1

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

这已在带有 WAS 的 IIS7 中托管,但为了获得更好的性能,我现在将尝试将其作为 Windows 服务移入自托管环境。

但是在我开始这个项目之前我有一些问题:

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

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

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

  4. 在开始这个项目之前我还有什么需要考虑的吗?

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

1 回答 1

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

于 2012-07-12T14:28:57.610 回答