远程处理示例
尽管使用默认结构和传输信道非常简单并且可能满足大多数远程处理的需要,但某些特定方案可能需要对远程处理过程进行更为全面的控制。本节中的主题更为深入地研究了远程处理过程,以解释低级别过程以及替换或扩展这些过程的方法。
安全性是构建商业应用程序时需要考虑的重要方面,开发人员必须能够将授权或加密等安全功能添加到远程方法调用中,以满足业务需求。为了满足此需求,可以自定义信道,使开发人员能够对往来于远程对象的消息的实际传输机制进行控制。
警告
.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 中可用于应用程序域间通信的选项。