WebService和Remoting之间的区别

时间:2011-10-17 09:42:39

标签: c# web-services remoting

我将Web服务与Remoting从性能和互操作性角度进行了比较 对此有一些疑问。

1)由于Remoting支持TCP和HTTP通道,因此使用TCP通道时也是如此 它使用二进制格式化和HTTP,SOAP格式化

2)我们可以在远程处理中使用TCP协议和使用TCP协议进行XML / Soap格式化的二进制格式化

3)Remoting支持XML / SOAP格式,这是任何技术普遍接受的 和平台,所以它应该提供服务器/客户端应用程序之间的互操作性 任何技术/平台,如果提供什么是Web服务的使用。 据我所知,Webservice相对于远程处理的主要优点是互操作性。

4)如果我使用Remoting与SOAP和HTTP,它是否被互联网防火墙绕过同样的方式 至于Web服务,或者仍然受到防火墙的限制。

5)如果使用远程进行SOAP格式化的远程处理,是否仍然存在性能变化 HTTP和Web服务,通​​过Http。

进行SOAP格式化

6)webservice是否支持二进制格式化和TCP协议 webservice只支持http prtocol,但根据一些程序员的意见,堆栈溢出 webservice独立于传输协议,所以就像asp.net webservice一样 其他技术开发的http和Web服务支持TCP和HTTP。

此致 Arun Patil

1 个答案:

答案 0 :(得分:2)

如果您在HTTP模式下使用Remoting,您将通过防火墙。

虽然这两个看起来似乎在做同样的事情,但它们是两种不同的野兽。例如,您可以在Remoting中使用接口类型,例如返回接口的服务虽然使用ASMX Webservices(旧堆栈)或WCF(仅部分支持KnownTypes)是不可能的,但另一方面,WCF支持多个端点/绑定以及比Remoting更好的安全性和可扩展性模型。

我的建议是,如果您正在使用Remoting的项目,坚持使用它,否则使用技术即使不过时也不会获得任何新功能也不是一个明智的选择我建议WCF参加一个绿色的田野项目。