【发布时间】:2015-07-17 17:01:39
【问题描述】:
请帮助我理解,为什么我们需要自托管的 WEB API 或 WCF 服务。
如果有人能解释一下实际情况就更好了。
【问题讨论】:
标签: .net web-services wcf asp.net-web-api
请帮助我理解,为什么我们需要自托管的 WEB API 或 WCF 服务。
如果有人能解释一下实际情况就更好了。
【问题讨论】:
标签: .net web-services wcf asp.net-web-api
我喜欢自行托管我的 WCF 和 WebAPI 服务,因为:
我不必纠结于 IIS、虚拟目录、应用程序池及其回收习惯
我可以定义自己的自定义地址 - 例如 http://myserver:7711/services/myService.svc 等 - 因为 IIS 将我的 *.svc 文件托管在虚拟目录中,所以没有限制
完全支持所有协议(包括net.tcp、net.pipe等)——IIS本身只支持http/https,而支持其他协议的WAS(Windows激活服务)是一个插件——还有更多配置和麻烦
我可以将我的服务粘贴到一个简单的控制台应用程序中,并在需要时启动它们(例如调试),然后非常容易地再次停止它们
我可以将我的服务托管在我自己的 Windows 服务中,完全由我自己控制,我可以根据需要启动和停止 - 我不必依赖 IIS 及其基础架构,我没有处理IIS等的所有缺点。
对我来说 - 这些都是学习使用 自托管 为我的 WCF 和 WebAPI 服务的充分理由 - 几乎总是!
【讨论】: