【发布时间】:2009-02-12 20:34:59
【问题描述】:
我刚刚偶然发现,托管在 Windows 服务中的 WCF 服务不适用于 HTTP 绑定。它似乎实现了自己的 Web 服务器,但我从未在任何地方看到过这种功能,也找不到任何关于 HTTP 侦听器功能的文档(就工作线程等而言)。有人有指针吗?
谢谢
【问题讨论】:
标签: http windows-services wcf-binding
我刚刚偶然发现,托管在 Windows 服务中的 WCF 服务不适用于 HTTP 绑定。它似乎实现了自己的 Web 服务器,但我从未在任何地方看到过这种功能,也找不到任何关于 HTTP 侦听器功能的文档(就工作线程等而言)。有人有指针吗?
谢谢
【问题讨论】:
标签: http windows-services wcf-binding
如果您在 Google 上搜索自托管和 WCF,您将获得大量信息。通过这种方式可以获得 WCF 的全部功能。该服务可以接受多个调用,WCF 可以为您执行多线程。您还可以查看 WCF REST 入门工具包了解更多信息。
【讨论】:
好吧,如果它要支持任何使用 HTTP 协议的东西,那么它的定义必须是一个 Web 服务器。
能力是服务主机的能力。您为限制设置的任何内容都将成为服务器的功能。
但是,如果您要在服务上承担大量负载,则可能需要考虑在 IIS 中托管,因为它在应用程序回收、容错等方面提供了更多功能。
【讨论】:
System.ServiceModel.ServiceHost 是你的意思吗? wcf 配置和 ServiceBehavior 允许您设置并发设置等。
【讨论】: