Table of Contents BackCover Advanced NET Remoting Introduction What This Book Doesn't Cover Who This Book Is For How This Book Is Structured Source Code Download Chapter 1: Introduction to Remoting Scenarios for NET Remoting Evolution of Remoting Summary Chapter 2: NET Remoting Basics Your First Remoting Application Summary Chapter 3: Remoting in Action Types of Invocation Multiserver Configuration Shared Assemblies Summary Chapter 4: Configuration and Deployment Configuration Files Deployment Summary Chapter 5: Securing NET Remoting Deployment for Encrypted Use Summary Chapter 6: In-Depth NET Remoting The Ins and Outs of Versioning Using Asynchronous Calls Remoting Events Summary Chapter 7: Inside the Framework Looking at the Five Elements of Remoting Client-Side Messaging Server-Side Messaging All About Asynchronous Messaging Summary Chapter 8: Creation of Sinks Using Dynamic Sinks Summary Chapter 9: Extending NET Remoting Creating a Compression Sink Encrypting the Transfer Passing Runtime Information Changing the Programming Model Using a Custom Proxy Summary Chapter 10: Developing a Transport Channel Protocol Considerations Encapsulating the Protocols Implementing the Client Channel Implementing the Server Channel Wrapping the Channel Using the SMTPChannel Summary Chapter 11: Context Matters Working at the MetaData Level Creating a Context Checking Parameters in an IMessageSink Summary Conclusion Index Index_A Index_B Index_C Index_D Index_E Index_F Index_G Index_H Index_I Index_J Index_K Index_L Index_M Index_N Index_O Index_P Index_Q Index_R Index_S Index_T Index_U Index_V Index_W Index_X List of Figures List of Tables List of Code Examples Chapter 11: Context Matters Example 11-1: The First Version of the Organization Object Example 11-2: A ContextAttribute That Allows You to Intercept Calls Example 11-3: The IContextProperty Interface Example 11-4: The IContributeObjectSink Interface Example 11-5: The CheckableContextProperty Example 11-6: The CheckerSink's First Iteration Example 11-7: The Organization Now Is a ContextBoundObject Example 11-8: This Client Is Using the ContextBoundObject Example 11-9: The CheckAttribute Example 11-10: The CheckerSink Example 11-11: This Client Does Not Honor the Business Logic Constraints