.Net 
																							Remoting Overview - Dec 
																29, 2009 at 15:33 PM by Nishant Kumar 
								.Net Remoting Overview 
								
								Distributed application is a set of 
										components distributed across network and work as if all the components are 
										there on the same computer. These components based technologies can be 
										developed using DCOM, CORBA, RMI etc. These technologies are good for intranet 
										environment.
										 
										 
										Microsoft has provided suitable framework for developing distributed 
										application through .Net Remoting and Web Services. Remoting.net allows 
										components to interact across application domains, processes, and machine 
										boundaries. It enables your applications to take advantage of remote resources 
										in a networked environment.
										 
										 
										Web Services are best suited when clients outside the firewall calling 
										components on the server over the Internet. 
										 
										Remoting.Net is the best solution when clients and components are inside the 
										firewall. It requires the client to be built using .NET which means it can’t 
										work in heterogeneous environments.
										 
										 
										.Net Remoting uses channels (HTTP and TCP channels) to transport messages to 
										and from remotable objects. The HTTP channel uses the SOAP protocol to 
										transport messages which means all messages are serialized to XML. The TCP 
										channel uses a binary stream to transport the messages.
										 
										 
										.Net Remoting supports two activation modes: Singleton and SingleCall. 
										Singleton mode allows only one instance of an object at any time which means 
										all requests are serviced by the single instance. You can maintain state across 
										each request using this mode. SingleCall Mode creates a new instance of the 
										object for each client request and are stateless.
										 
										 
										.NET Remoting when hosted with IIS, can use all the security features of 
										ASP.NET. But you need to implement your own security features for the 
										application if channel is hosted in the process other than aspnet_wp.exe. 
								 
								
								
								
								
								
							 |