WebService和Remoting之间的区别

我将Web服务与Remoting从性能和互操作性角度进行了比较,并对此有所怀疑。

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

2)我们可以在Remoting中使用TCP协议和HTTP / Soap格式化使用二进制格式化

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

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

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

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

此致,Arun Patil

如果您在HTTP模式下使用远程处理,您将通过防火墙。

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

我的建议是,如果你正在使用Remoting的项目,坚持使用它,否则使用一种技术,如果不是过时的,将不会获得任何新function,这将是一个非常明智的选择,所以我会建议WCF进行绿地项目。