.NET Remoting
.Net Remoting is a Microsoft API which enables interoperability of various application components. Many software development companies make use of .Net Remoting to build applications when the required components reside on the same computer, different parts of the computer or even on different computers. The interaction provided by .Net Remoting can take place inside one process, between processes of one system and between processes in different systems. .Net Remoting is an extremely flexible architecture that can be used with applications of any type through any transport protocol using any data encryption.
Benefits of .Net Remoting API:
- .Net Remoting supports two types of object activation: server activation (Singleton, Single-Call) and client activation.
- .Net Remoting allows connecting the whole infrastructure with the object.
- .Net Remoting gives the possibility of asynchronous work – a client doesn’t have to wait for a response from the server.
- Built-in Lifetime service of the remote object, provided by .Net Remoting, solves the problem of resource deallocation at the connection failure.
- .Net Remoting API supports remote event calling.
- .Net Remoting enables optimization of calls between application domains executed in one process with the full preservation of their independence including the possibility to stop them.
- .Net Remoting supports two standard transport protocols (HTTP/HTTPS and TCP) and two standard transmission formats: SOAP and Binary.
- .Net Remoting provides the possibility to develop your own transmission protocols and formats. It can be done in any managed code in any language supported by .NET including Visual Basic.
- .Net Remoting includes the possibility of language interoperability, e.g. interlanguage calls.
- .Net Remoting provides integration with COM+.
- .Net Remoting gives the possibility to publish or use services in any application domain host (Windows Form, Internet Information Services (IIS), ASP.NET Web Service, Windows Service).
- .Net Remoting enables automatic support of standard COM interfaces: IUnknown, IDispatch, IDispatchEx, IErrorInfo, ISupportErrorInfo, IProvideClassInfo, ITypeInfo, IConnectionPoint, IConnectionPointContainer and others.
- .Net Remoting includes Code Access Security feature.
- .Net Remoting gives access to web services via SOAP and their publication (UDDI, WSDL).
- .Net Remoting has the support of code and resource localization.
- .Net Remoting provides availability of Visual Studio.NET.
.NET Remoting gives .Net developers the possibility to use effective mechanisms of remote interaction, which allows .Net professionals to choose the necessary requirements for the system, facilitating software development process. .NET Remoting provides seamless integration with web services and allows creating .NET objects which .Net developers can access from various platforms. |