我想创建一个具有两种不同部署可能性的OWIN / WebAPI应用程序:
打个比方-考虑一下可以在Tomcat内部运行或独立运行的Jenkins。
我对此有一些疑问:
我来自Java背景,所有这些都可以适度地解决,而我在使用Microsoft技术方面非常环保,因此任何有关如何实现此目标的建议都将是有益的。
创建一个.NET组装项目,并添加对该项目的所有必需的NuGet引用,例如ASP.NET Web API核心(Microsoft.AspNet.WebApi.Core)等。在这里,您将拥有ApiControllers等。当然,基于您的设计中,您可能会在自己的项目中拥有域(业务规则等)和数据访问权限。到目前为止,您所拥有的项目将不会有任何托管问题。
然后,您创建一个空的ASP.NET项目并引用早期的Web API项目。这样,您可以在IIS(ASP.NET)中托管Web API。您还可以创建一个控制台应用程序,并添加OWIN托管所需的NuGet软件包,当然也可以添加早期的Web API项目。这用于使用Katana托管API进行自我托管。
BTW在这种安排下,请勿使用任何托管特定的代码,例如HttpContext.Current
。始终使用框架功能。
PS。如果您在使用Web API定位控制器时遇到任何问题,请在网上搜索以在外部部件中定位控制器。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句