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