为什么你会在Windows服务中托管wcf服务?

你想在Windows服务中托管一个wcf服务而不是在IIS中的原因是什么?为什么你会在Windows服务中托管wcf服务?

回答:

原因之一是IIS6仅支持基于HTTP的绑定。如果你想使用TCP,MSMQ等,那么你需要在一个单独的程序中托管。

回答:

  1. 自由。您作为开发商并不需要有人来管理盒
  2. 有时IIS6真的只是矫枉过正
  3. 您正在使用它作为进程间通信管道
  4. 你要申报所有绑定的代码。这远不如xml配置文件那么令人困惑,而且更强大。我无法想象许多场景,我希望非程序员搞定绑定。 XML方法是罚款原型和需要高度动态的系统,但总体来说,我不认为它是个好主意

回答:

  • 当IIS托管你只可以绑定到每一个端口一个基地址,在每个网站(意思是你不能指定两个绑定与不同端口,因为你只能使用一个端口,或端点使用不同的端口)
  • 你只能在IIS中使用一个基地址,唯一的解决方法是在不同的网站上部署同一项目的多个版本(yuck)
  • IIS进程必须最终回收,当它进行时,它会将所有内容重新启动,这是时好了很多,因为内存被释放被困资源被释放,但使用的单身时,这可以根据你的代码有undersired效果

[编辑]:多点

  • 在标准设置中,您的工作进程始终具有2GB可用虚拟内存(无论机器中是否有1,2或4GB物理内存)。

以上是 为什么你会在Windows服务中托管wcf服务? 的全部内容, 来源链接: utcz.com/qa/265175.html

回到顶部