有关将WCF托管为Windows服务的问题

时间:2012-07-12 14:16:33

标签: c# .net wcf deployment self-hosting

我有一个复杂的WCF服务,例如使用TCP,WindowsLogin,CustomLogin和事务。

这已经在IIS7中使用WAS进行托管,但为了获得更好的性能,我现在尝试将其作为Windows服务移植到自托管环境中。

但在我开始这个项目之前,我得到了一些问题:

  1. 我是否可以在不构建多个安装包的情况下安装同一服务的多个实例?

  2. WindowsLogin和CustomLogin会像以前一样工作吗?

  3. 在IIS中托管的启动时间有时可能长达1分钟,我在Windows服务中托管时看到了大约30个sek限制的内容?我该如何处理?

  4. 在开始这个项目之前,我还应该考虑一些其他事项吗?

  5. 你有关于这个主题推荐的文章吗?

1 个答案:

答案 0 :(得分:4)

  

1.我是否可以在不构建多个安装包的情况下安装同一服务的多个实例?

是的,请在安装程序中配置您的服务名称。该端口也应该是可配置的,因此它不会与其他实例冲突。

  

2.WindowsLogin和CustomLogin会像以前一样工作吗?

  

3.在IIS中托管的启动时间有时可能长达1分钟,我在Windows中托管时看到了大约30个sek限制的内容   服务?我该如何处理?

启动异步,或在this.RequestAdditionalTime方法中调用OnStart()

  

4.在开始这个项目之前,还有什么我应该考虑的事情吗?

这个非常广泛,有点难以解决

  

5.你有关于这个问题的推荐文章吗?

http://msdn.microsoft.com/en-us/library/ms733069.aspx