.net Remoting与Web Service的比较

WCF出来之后,这两个就是基本上进古董堆的文物了,写下来,防止被彻底忘掉。

宏观上讲,Web Service是个跨平台的东西,从IIS出来,.net remoting则是在微软框架内的互相调用。

A。性能
.net remoting的Binary formatter 和TCP Channel是最快的,ASP.Net Web Service并不是最慢的,最慢的是.net remoting的SOAP formatter HTTP Channel.

B. 状态管理
Web Service是无状态的。 .net remoting 取决于哪一种链接方式。 Single Call的没有状态。Singleton在几个Client之中共享状态。Client-Activated的,在每个Client上有各自的状态。

C.安全性
.net remoting 需要自己维护状态。Web Service跟IIS走,可以用SSL,认证等。

D. Reliability
Web Service可以借用IIS的线程安全,自动启动等等,.net remoting 这些事都要自己确定。

E。编程容易
Web Service相对容易些,.net remoting要写Config,而且要构造object,相对复杂些。

总之,如果是跨平台交互比较多,而且要通过公共网络实施的,Web Service比较好。如果是和其他.net 组件交互,希望有更好的性能的话,Remoting比较好。

相关文章: