.NET Remoting 技术全面解析与实践
1. .NET Remoting 简介
在开发分布式计费系统等场景中,客户端系统如商业街的租购门店,总部的中央服务器处理客户发票、债务催收等任务。客户端需要服务器执行诸如信用检查、记录租赁开始、终止租赁、处理信用卡支付等任务。虽然可以通过 TCP/IP 发送字符串,让服务器在远程端解析,但使用 .NET Remoting 调用 customer.terminateLease() 等方法,让 .NET 处理网络传输会更简单。
2. Remoting 的工作原理
使用 Remoting 时,需要创建客户端和服务器,还需创建执行所需功能的对象。连接的两端都需要知道对象的类型,客户端需要知道服务器的 IP 地址和端口,其余工作由 .NET 完成。
在网络传输方面,有两种选择:
- SOAP over HTTP :具有可移植性,但用于 Remoting 的 SOAP 与行业格式有所不同,其可移植性不如等效的 Web 服务。
- Binary over TCP :性能较好。
此外,Channel sinks 可用于在数据通过网络传输之前查看或修改数据,可用于添加安全或排队功能。
为防止客户端通过创建大量对象并放弃实例来耗尽服务器资源,Remoting 有内置的垃圾回收系统。对象的生命周期可以设置为:
- Singlecall :仅在函数执行期间存在。
- Singleton
超级会员免费看
订阅专栏 解锁全文
25

被折叠的 条评论
为什么被折叠?



