【问题标题】:Questions about hosting WCF as Windows Service关于将 WCF 托管为 Windows 服务的问题
【发布时间】:2012-07-12 14:16:32
【问题描述】:

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

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

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

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    是的

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

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

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

    这个真的很宽泛,有点难以解决

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

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

    【讨论】:

    • 至 #1 我要补充一点,如果您正在侦听端口,则需要在安装过程中进行配置,以免发生冲突。
    • 如果您在答案中包含问题,我会很高兴,这样用户就不需要滚动顶部来重新访问问题:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-11
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    • 2014-08-18
    相关资源
    最近更新 更多