自托管网站 API 有什么好处?

What is the benefit(s) of self hosted web API?

其实!我提出这个问题只是想知道,如果我有解决方案并且有一个 API 项目,那么托管的确切方式是什么? 以及为什么我们需要自托管?

请指导我 谢谢

我在 windows 控制台和 windows 服务类型的程序(守护进程)中使用 web-api 的自托管。这种类型的应用程序是长 运行 宁进程,没有任何 UI 并且可以 运行 无需安装 IIS 角色。

好处是 web-api 控制器可以直接访问您的应用程序数据。

当您拥有此类应用时,自托管的可能用例是:

  • ping 该应用程序正在 运行ning(您可以有单独的监控服务,它将使用 web-api ping 请求轮询您的应用程序并通过电子邮件警告您)
  • 请求当前应用程序的状态(debug/diagnostics 目的)
  • 向外部服务提供 REST API
  • 提供一些 UI - 您可以 return 作为 SPA(单页应用程序)实现的静态页面并使用 REST 请求为 UI 使用数据。

另外我在MS-SQL DB的特定场景下使用了web-api <---> Application interaction:

  • 从 Sql Server 2012 开始,您不能在 .NET 存储过程中使用 WCF(安装使用 WCF 的存储过程时会出错)。
  • 在Sql Server 2005 和2008 中可以使用WCF,但是在服务器上更新.NET Framework 时会出现错误(SQL Server 中的程序集版本与GAC 错误中的程序集版本不同) .
  • web-api 是这里的 resque,因为您可以在 SQL Server 2005 及更高版本的存储过程中使用 System.Net.WebClient class,没有任何限制。