【问题标题】:Can I host (self host) a WCF Service in a Windows Service and expose it via http?我可以在 Windows 服务中托管(自托管)WCF 服务并通过 http 公开它吗?
【发布时间】:2012-02-23 13:07:52
【问题描述】:

我是 WCF 的新手。这可能吗?如果它是通过外部 Web 应用程序使用的,最好使用 IIS 和 http,即由 ASP.NET MVC 应用程序托管的服务?

【问题讨论】:

    标签: c# asp.net-mvc wcf windows-services


    【解决方案1】:

    是的,您可以在 Windows 服务中托管 WCF 服务。

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

    我会说如果你可以在 iis 中托管它可能会更好。

    【讨论】:

    • 我只是想确认在 Windows 服务中托管 WCF 服务意味着它仍然可以通过 http 端口 80 暴露给外部应用程序吗?
    • 这是一个很好的问题,我假设服务必须以管理用户身份运行才能绑定到 1024 以下的端口。不过我很可能是错的。
    • 我知道在 XP/Server 2003 上自托管端口 80(甚至 443)不是问题,但可能需要在 W7/ 上运行端口保留命令S2008.
    • WCF 或 Windows 服务本身并没有限制您通过 http 端口 80 暴露它。但是,操作系统、防火墙、防病毒等可能会引起必须处理的头痛。
    猜你喜欢
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    • 2019-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多