In this chapter, you learned about creating and managing .NET Remoting applications. We covered the following topics:
An introduction to how .NET Remoting works
How to select either an HTTP channel or a TCP channel
How to select either a binary formatter or the SOAP formatter
How to register a channel
The differences between client-activated and server-activated remote objects
The differences between SingleCall and Singleton remote objects
How to control object lifetime by using the lease object
How to extend an object’s lifetime lease
How to create a .NET Remoting object by creating a .NET DLL that contains server logic and a host application to accept calls on the server
How to consume a .NET Remoting object by instantiating an object and invoking methods on a remote server from a client application
How to create an interface DLL to distribute to clients who want to make calls on the remote server
How to use configuration files to register channels, activate both client-activated and server-activated objects, and specify lifetime lease properties
How to call a .NET Remoting object asynchronously