29.1. What Is .NET Remoting?29.1.1. Application Types and Protocols29.1.2. CLR Object Remoting29.2. .NET Remoting Overview29.3. Contexts29.3.1. Activation29.3.2. Attributes and Properties29.3.3. Communication between Contexts29.4. Remote Objects, Clients, and Servers29.4.1. Remote Objects29.4.2. A Simple Server29.4.3. A Simple Client29.5. .NET Remoting Architecture29.5.1. Channels29.5.1.1. Setting channel properties29.5.1.2. Pluggability of a channel29.5.2. Formatters29.5.3. ChannelServices and RemotingConfiguration29.5.3.1. Server for well-known objects29.5.3.2. Server for client-activated objects29.5.4. Object Activation29.5.4.1. Application URL29.5.4.2. Activating well-known objects29.5.4.3. Activating client-activated objects29.5.4.4. Proxy objects29.5.4.4.1. Pluggability of a proxy29.5.4.5. Messages29.5.5. Message Sinks29.5.5.1. Envoy sink29.5.5.2. Server context sink29.5.5.3. Object sink29.5.6. Passing Objects in Remote Methods29.5.6.1. Security and serialized objects29.5.6.2. Directional attributes29.5.7. Lifetime Management29.5.7.1. Lease renewals29.5.7.2. Leasing configuration values29.5.7.3. Classes used for lifetime management29.5.7.4. Getting lease information example29.5.7.5. Changing default lease configurations29.6. Miscellaneous .NET Remoting Features29.6.1. Configuration Files29.6.1.1. Predefined channels29.6.1.2. Server configuration for well-known objects29.6.1.3. Client configuration for well-known objects29.6.1.4. Server configuration for client-activated objects29.6.1.5. Client configuration for client-activated objects29.6.1.6. Server code using configuration files29.6.1.7. Client code using configuration files29.6.1.8. Delayed loading of client channels29.6.1.9. Debugging Configuration29.6.1.10. Lifetime services in configuration files29.6.1.11. Formatter providers29.6.1.12. .NET Framework Configuration tool29.6.2. Hosting Servers in ASP.NET29.6.3. Classes, Interfaces, and Soapsuds29.6.3.1. Interfaces29.6.3.2. Soapsuds29.6.4. Asynchronous Remoting29.6.4.1. Using delegates with .NET Remoting29.6.4.2. OneWay attribute29.6.5. Security with .NET Remoting29.6.6. Remoting and Events29.6.6.1. Remote object29.6.6.2. Event arguments29.6.6.3. Server29.6.6.3.1. Server configuration file29.6.6.4. Event sink29.6.6.5. Client29.6.6.5.1. Client configuration file29.6.6.6. Running programs29.6.7. Call Contexts29.7. Summary