.NET Remoting 是在某些分布式解决方案中使用的有效工具,它在所支持的协议和消息格式方面提供了可扩展的模型,并能在特定的情况下提供性能优势。它不应直接部署在 Internet 上,而且它的服务器对象应该集成在 IIS 之下,以充分利用 IIS 为在其控制下运行的进程提供的安全性和性能特性。
对于“封闭”的分布式解决方案,其中的客户端和服务器都是 CLR 托管的进程,应该考虑使用 Remoting。例如,Intranet 解决方案中使用安全 TCP 通道(如 IPSec)或 HTTP 的任意层中的组件,或者通过防火墙与 .NET Web 层组件会话的中间层应用程序组件。在这种情况下,当证实应用程序使用 SOAP 格式化程序后,应该选择二进制格式化程序和 HTTP 通道。
对于要与非 CLR 客户端进行互操作的系统,请使用 ASMX Web 服务,但要谨慎处理某些数据类型(请参阅强大的类型支持一节)。
请注意,使用 TCP 在 IIS 之外集成会带来性能优势,但需要自定义的安全性。
阅读全文>
发表于 @ 2007年06月19日 11:03:00|评论(loading...)|编辑|收藏