远程处理示例
尽管使用默认体系结构和传输信道非常简单,并且可能会满足大多数远程处理的需要,但某些特定方案可能需要对远程处理进程进行更为全面的控制。本节中的主题更为深入地研究了远程处理进程,以解释低级别进程以及替换或扩展这些进程的方法。
安全性是构建业务应用程序时需要考虑的一个重要方面,开发人员必须能够将授权或加密等安全功能添加到远程方法调用中,以满足业务需要。为了满足此需要,可以自定义信道,使开发人员能够对来往于远程对象的消息的实际传输机制进行控制。
警告: |
---|
.NET Framework 远程处理在默认情况下不进行身份验证或加密。因此,在与客户端或服务器进行远程交互之前,建议您先执行所有必要的步骤来确认它们的身份。由于 .NET Framework 远程处理应用程序需要 FullTrust 权限才能执行,因此未经授权的客户端一旦获得服务器的访问权限,它就可以像完全受信任的客户端那样执行代码。应始终验证终结点的身份并对通信流加密,通过在 Internet 信息服务 (IIS) 中承载远程类型,或者通过生成自定义信道接收器对,可以完成这项工作。 |
本节内容
- 远程处理示例:动态发布
演示如何使用 .NET Framework 远程处理类来动态发布和停止发布特定对象。
- 远程处理示例:跟踪服务
演示如何使用 ITrackingHandler 来注册封送处理、取消封送和断开事件。
- 远程处理示例:在 Internet 信息服务 (IIS) 中承载
演示如何使用 IIS 承载可远程处理的类型以及如何修改客户端以使用 BinaryFormatter 对象(而不是默认的 SoapFormatter 对象)。
- 远程处理示例:生存期
演示生存期租约和主办方。
- 远程处理示例:信道接收器提供程序
演示如何生成信道接收器提供程序,该提供程序搜索信道接收器链以设置在应用程序配置文件中指定的属性。
- 远程处理示例:CallContext
演示如何使用 CallContext 在逻辑线程中传递信息。
- 远程处理示例:异步远程处理
演示如何在 .NET Framework 远程处理方案中使用异步编程。
相关章节
- .NET Framework 远程处理概述
提供对整个 .NET Framework 远程处理体系结构的高级说明。
- 远程应用程序的配置
介绍为使远程调用起作用,远程处理系统必须进行的操作。
- 高级远程处理
提供有关提供高级通信的不同方法的信息。
- 在 .NET 中选择通信选项
介绍 .NET Framework 中可用于应用程序域间通信的选项。
- Custom Proxies Technology Sample
演示用户代码如何获得对将要传送到(或传送自)任何远程对象的消息的访问权。
- Remoting Generics Technology Sample
演示泛型在远程处理中的使用。
- Remoting Cross AppDomain
演示如何使用 .NET 远程处理在 AppDomain 之间进行通信。
- Remoting IpcChannel with Custom ACL Sample
演示如何对 .NET 远程处理中的 IpcChannel 设置自定义 ACL,以便将信道的访问权限仅限于特定的用户。
- Using Generics in Remoting via Configuration
演示客户端和服务器配置中必须遵循的特定语法,以便在 .NET 远程处理中使用泛型。
- Remoting via Configuration
演示如何用公共类和方法实现对任何托管程序集的后期绑定。
版权所有 (C) 2007 Microsoft Corporation。保留所有权利。