【问题标题】:Why do we need a Web API or a WCF Service to be self-hosted? [closed]为什么我们需要自托管的 Web API 或 WCF 服务? [关闭]
【发布时间】:2015-07-17 17:01:39
【问题描述】:

请帮助我理解,为什么我们需要自托管的 WEB API 或 WCF 服务。

如果有人能解释一下实际情况就更好了。

【问题讨论】:

    标签: .net web-services wcf asp.net-web-api


    【解决方案1】:

    我喜欢自行托管我的 WCF 和 WebAPI 服务,因为:

    • 我不必纠结于 IIS、虚拟目录、应用程序池及其回收习惯

    • 我可以定义自己的自定义地址 - 例如 http://myserver:7711/services/myService.svc 等 - 因为 IIS 将我的 *.svc 文件托管在虚拟目录中,所以没有限制

    • 完全支持所有协议(包括net.tcpnet.pipe等)——IIS本身只支持http/https,而支持其他协议的WAS(Windows激活服务)是一个插件——还有更多配置和麻烦

    • 我可以将我的服务粘贴到一个简单的控制台应用程序中,并在需要时启动它们(例如调试),然后非常容易地再次停止它们

    • 我可以将我的服务托管在我自己的 Windows 服务中,完全由我自己控制,我可以根据需要启动和停止 - 我不必依赖 IIS 及其基础架构,我没有处理IIS等的所有缺点。

    对我来说 - 这些都是学习使用 自托管 为我的 WCF 和 WebAPI 服务的充分理由 - 几乎总是!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-24
      • 2012-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-19
      相关资源
      最近更新 更多