你想在Windows服务中托管一个wcf服务而不是在IIS中的原因是什么?为什么你会在Windows服务中托管wcf服务?
4
A
回答
3
原因之一是IIS6仅支持基于HTTP的绑定。如果你想使用TCP,MSMQ等,那么你需要在一个单独的程序中托管。
1
- 自由。您作为开发商并不需要有人来管理盒
- 有时IIS6真的只是矫枉过正
- 您正在使用它作为进程间通信管道
- 你要申报所有绑定的代码。这远不如xml配置文件那么令人困惑,而且更强大。我无法想象许多场景,我希望非程序员搞定绑定。 XML方法是罚款原型和需要高度动态的系统,但总体来说,我不认为它是个好主意
2
- 当IIS托管你只可以绑定到每一个端口一个基地址,在每个网站(意思是你不能指定两个绑定与不同端口,因为你只能使用一个端口,或端点使用不同的端口)
- 你只能在IIS中使用一个基地址,唯一的解决方法是在不同的网站上部署同一项目的多个版本(yuck)
- IIS进程必须最终回收,当它进行时,它会将所有内容重新启动,这是时好了很多,因为内存被释放被困资源被释放,但使用的单身时,这可以根据你的代码有undersired效果
[编辑]:多点
- 在标准设置中,您的工作进程始终具有2GB可用虚拟内存(无论机器中是否有1,2或4GB物理内存)。
相关问题
- 1. IIS WCF服务托管与Windows服务
- 2. Windows服务托管的TCP WCF服务
- 3. 在Windows 2008的Windows服务中托管WCF(mex endpoint)服务
- 4. WCF托管在Windows服务+网页中?
- 5. 托管WCF服务
- 6. 部署基于TCP的WCF服务,托管在Windows服务中
- 7. 在Windows服务中托管WCF服务的问题
- 8. 在windows服务中托管的WCF服务的异步调用
- 9. 在Windows服务中托管的WCF服务(basicHttpBinding)的WSDL URL
- 10. 如何在1个Windows服务中托管2个WCF服务?
- 11. 在Windows服务中托管的WCF服务上使用证书
- 12. 在Windows服务中托管WCF服务的框架
- 13. 托管在Windows服务上的WCF服务中的log4net
- 14. 在Windows服务中托管的WCF服务
- 15. 在Windows服务中托管多个Wcf服务
- 16. 我可以在Windows服务中托管WCF服务吗?
- 17. 我如何在Windows服务中托管WCF服务?
- 18. 作为Windows服务托管的WCF服务的弹性
- 19. 在托管WCF服务WAS
- 20. Ninject在WCF休息服务托管在Windows服务
- 21. WCF服务托管在Windows服务+ Silverlight + Silverlight应用程序
- 22. WCF服务托管在Windows服务通过网络TCP
- 23. WCF服务托管在Windows服务将无法正常运行
- 24. wcf服务托管在Windows服务安装错误
- 25. WCF服务托管服务器
- 26. 托管Web服务/ WCF服务?
- 27. Windows服务“自我托管”WCF:压缩?
- 28. 发现WCF托管的Windows服务
- 29. 为什么WCF服务无法在托管服务器上运行?
- 30. 无法为Windows服务托管的WCF服务生成WCF客户端代码
@Steve:当程序员需要修复生产中的绑定时,XML配置文件是一个非常好的主意。这时不需要部署新版本的二进制文件。 – 2010-02-09 03:22:07
@John:我对他们的主要反对是它模糊了问题领域。配置问题应由IIS管理员处理,代码问题应由程序员处理。当你有一个文件定义绑定时,它看起来像管理员的域名,当它最明显不是。另外,有几个设置很难在xml中用3.5的框架定义,我必须在代码中完成。不确定4.0版本能否改善 – Steve 2010-02-09 15:23:39