wcf可以在不通的宿主中寄宿。比如windows服务和iis
对于NETTCP协议是一种基于:会话的通信。单某个原因是服务崩溃过后。所有的会话都会失败
但是这2种服务主要有什么区别了:
在WINDOWS服务,对于自托管程序来说。是一个不错的选择。
1:WINDOWS服务能够自动起,用不着用户登录
2:服务控制管理员(SCM)提供一个界面来管理服务启动,重新启动后,和其他运行行为的自定义用户界面不需要。
3:服务失败后可以重新启动,提高整体可用性
4:windows服务更加安全,健壮.
对于nettcp来说是一个不错的选择。
对于IIS来说:如果使用NETTCP服务。应为可能多个网站和这个WCF服务使用同一个应用程序池。所以当其他网站崩溃的时候,这时候wcf服务也需要重新启动。
对于IIS 来说 使用WCF 中basichttp传输协议更好。
参考资料:
http://social.msdn.microsoft.com/Forums/is/wcf/thread/3c395332-b3d9-49be-add4-82199c84fcb1