| .NET Remoting Interception |
| C#Today |
| With the advent of .NET, Microsoft realized the need for a more flexible approach for building distributed applications. .NET Remoting is the technology that allows remote components to interface and integrate. However, in order for this transparent integration, .NET remoting needs to provide some plumbing wherein it can resolve object references and direct method calls to the specific application hosting the required component, on the specific machine. This concept is based on the principle of Interception. In this article, Kaushal Sangahvi discusses the interception mechanism that is used by remoting, to allow for location transparency of objects. |
|
| Aspect-Oriented Programming Enables Better Code Encapsulation and Reuse |
| MSDN |
| Aspect-oriented Programming (AOP), a paradigm invented at Xerox PARC in the 1990s, lets the developer better separate tasks that should not be inextricably tangled, such as mathematical operations and exception handling. The AOP approach has a number of benefits. First, it improves performance because the operations are more succinct. Second, it allows programmers to spend less time rewriting the same code. Overall, AOP enables better encapsulation of distinct procedures and promotes future interoperation. |
|
| Asynchronous Context Processor |
| The Code Project |
| Asynchronous message processing infrastructure for .Net applications |
|
| Asynchronous Context Processor |
| The Code Project |
| Asynchronous message processing infrastructure for .NET applications. |
|
| Declarative Transactions using ADO.NET and Without Enterprise Services |
| The Code Project |
| Sometimes it is nice to prototype up a simple database application. This code may help, by providing the automatic transactional model of COM+ in a non-COM+ environment. This example uses "Interception" to provide automatic transactioning support for non-COM+ classes. |
|
| Microsoft .NET Remoting: A Technical Overview |
| MSDN |
| Microsoft® .NET remoting provides a framework that allows objects to interact with one another across application domains. The framework provides a number of services, including activation and lifetime support, as well as communication channels responsible for transporting messages to and from remote applications. Formatters are used for encoding and decoding the messages before they are transported by the channel. |
|
| Tie Into Remote Objects |
| .NET Magazine |
| One advance that's part of the .NET architecture is .NET Remoting—an object-oriented, extensible framework that enables distributed application development. You can use .NET Remoting and C# to your advantage in distributed apps, particularly in implementing design patterns. |
|
| Using Message Queuing for Custom Remoting Channel |
| The Code Project |
| This article describes how to design, implement (C#) and configure the Custom Remoting Channel using Message Queuing. |
|
| Using Web Services for Remoting over the Internet |
| The Code Project |
| This article describes a design and implementation (C#) of the Remoting over Internet using the Web Service as a gateway into the Remoting infrastructure. The Web Service Gateway (Custom Remoting Channel) allows to enhance the remoting channel over Internet and its chaining with another heterogeneous channel. Consuming a remote object over Internet is full transparently and it doesn't require any special implementation from the remoting via intranet. The Web Service Gateway enables to create a logical model of the connectivity between the different platforms and languages. Before than we will go to its implementation details, let's start it with usage and configuration issue. For some demonstration purpose I will use a MSMQ Custom Remoting Channel (MSMQChannelLib.dll), which I described in my previously article [1]. I am assuming that you have a knowledge of the .Net Remoting and Web Service. |
|