用于XML编码和Http通信的.Net Remoting和Web服务之间的区别

时间:2012-12-24 11:39:30

标签: c# .net web-services remoting

MSDN将Remoting称为: -

格式化程序用于在消息传输之前对消息进行编码和解码。应用程序可以使用性能至关重要的二进制编码,或者与其他远程处理框架的互操作性必不可少的XML编码。所有XML编码都使用SOAP协议将消息从一个应用程序域传输到另一个应用程序域。

MSDN中的定义称Remoting可用于互操作性,在这种情况下,数据使用SOAP协议编码到XML Messsage中并通过HTTP传输。由于远程处理的这种行为使其可互操作,因此Web服务在面向服务的体系结构中带来了哪些好处或功能

2 个答案:

答案 0 :(得分:1)

当谈到WebServices vs Remoting时,与远程处理相比,Web服务具有更少的功能,例如Remoting,你有回调,Sponser Time,Lease Time等,但SOAP协议仅适用于WebServices。远程处理主要用于TCP IP协议或Intranet应用程序,当涉及到HTTP和HTTPS通信时,可以使用远程处理,但需要谨慎使用防火墙。

查看此链接

Difference between WebService and Remoting

http://msdn.microsoft.com/en-us/library/ms978420.aspx

答案 1 :(得分:0)

如果两者都使用XML格式化程序和HTTP协议,那么我认为唯一的区别是您可以在Remoting中使用接口类型,即Service可以返回一个接口,如果您的提供者和消费者环境使用.net,那么这将非常有用。发展。