Distributing applications among multiple processes or machines is one of the most common ways to achieve better scalability, better security, and, when done carefully, better performance. The .NET Framework supports this with a number of different technologies: one of them is .NET Remoting.
Our aim with this book is to share what we've learned in the past three years while using .NET Remoting in a number of industry projects. We decided to split this book into two parts: in the first ten chapters, we show you how to use .NET Remoting in your projects. This part contains everything you need to take advantage of the .NET Framework in your distributed applications: remoting basics, configuration, deployment, security, versioning, troubleshooting, and more.
In the second part, we present an in-depth discussion of the extensibility hooks of the .NET Remoting framework. In these final five chapters, you'll learn how the framework works internally, and how you can create your own sinks to intercept remote requests. Finally, you'll even see how you can build your own transport protocol based on SMTP and POPS on top of the .NET Remoting framework's extensibility model.
If you've already read the first edition of this book, you'll note the enhanced- or new-chapters on best practices, security, versioning, and troubleshooting, and the newly added reference section that summarizes all the namespaces, classes, and configuration settings we've discussed throughout the book.