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