【发布时间】:2013-12-31 09:17:19
【问题描述】:
我正在尝试将现有的 ASP.NET Web API 项目(当前托管在 IIS 中)转换为可以使用 SelfHost 框架的项目。我对实际细节有点模糊,但我知道我可以在控制台窗口中运行自托管服务器,然后在其上运行服务。我遇到的问题是我的项目是 MVC 项目而不是控制台项目。我对控制台/Windows 应用程序的熟悉程度有限,因为我通常处理要在 IIS 中托管的项目。
我有点困惑的是是否需要将 Visual Studio 中现有的 Web API 项目转换为新的控制台应用程序,或者是否有办法在解决方案中创建另一个控制台应用程序项目,它可以充当Web API 服务的 Web 服务器,或者更确切地说,如果有一种方法可以将带有 Main() 入口点的控制台元素添加到现有 MVC 项目(覆盖 Global.asax 入口点。)
搜索并没有提供太多信息来帮助我填补这个知识空白。希望有人能指出我正确的方向。即使是高水平。
【问题讨论】:
-
@L.B 感谢您的评论,但除非我遗漏了什么,否则我不太明白这是如何回答问题的。
-
trnelson,两个答案都显示了 RestFul 服务的 self-contained 客户端和服务器代码。如果您觉得没有用,请忽略我的评论。
标签: c# asp.net iis asp.net-web-api owin