.net Remoting与Web Service的比较
.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比较好。
宏观上讲,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比较好。