微软.NET远程技术概论
资料介绍:
微软.NET远程技术概论
Piet Obermeyer and Jonathan Hawkins
微软公司
更新时间:2001年七月
摘要:这篇文章是关于微软公司的.NET远程框架的技术概论。它包含了使用TCP通道和HTTP通道的例子。
注意:这篇文章包含了已经更新的Beta 第二版的代码。
内容
产品介绍
远程对象
代理对象
通道
(注: 下一部分由戴浩同学翻译)
产品介绍
微软公司的.NET远程技术提供了一个允许对象通过应用范围与另外一个对象进行互动的框架。这个框架提供了一系列服务,包括激活和对生命期的支持,同时交流通道也要向远程应用程序传输或获取信息。在信息经过通道传输之前,使用格式转换功能对其进行加密和解密。在关键时刻应用程序可以使用二进制加密,而和其他远程框架共同操作时必须使用XML进行加密。所有的XML加密使用SOAP协议在应用范围之间传递信息。远程控制是基于安全的理念而设计的,所以提供了很多钩行符号来允许通道访问这些信息并且在信息通过通道传输前被串化。
没有得到潜在框架的支持而管理远程对象的生命周期是非常麻烦的。.NET远程技术提供很多可选择的激活例子。这些例子可以分为以下两大类: [资料来源:www.doc163.com]
* 客户端被激活的对象
* 服务器端被激活的对象
客户端被激活对象基于租用期限管理的基础,这样可以保证这些对象的租用期限一到它的无用单元可以回收。而对于服务器端被激活的对象,
外文原文(复印件)
Microsoft .NET Remoting: A Technical Overview
Piet Obermeyer and Jonathan Hawkins
Microsoft Corporation
Updated: July 2001
Summary: This article provides a technical overview of the Microsoft .NET remoting framework. It includes examples using a TCP channel or an HTTP channel.
Note This article includes updated Beta 2 code.
Contents
Introduction
Remote Objects
Proxy Objects
Channels
Introduction
Microsoft(r) .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. Applications can use binary encoding where performance is critical, or XML encoding where interoperability with other remoting frameworks is essential. All XML encoding uses the SOAP protocol in transporting messages from one application domain to the other. Remoting was designed with security in mind, and a number of hooks are provided that allow channel sinks to gain access to the messages and serialized stream before the stream is transported over the channel.
[资料来源:http://doc163.com]