我正在开发一个新的Web应用程序,并着眼于使用OWIN。我无法从任何文档中解决的一件事是,将C#应用程序创建为控制台应用程序并从其exe文件开始运行,或者将项目创建为类库/ dll,以及使用OwinHost之间的区别是什么? .exe启动它。
运行Owinhost.exe来启动进程是否会让您在控制台应用程序中运行它?
Microsoft OWIN组件中包含的组件之一是基于控制台的轻量级OwinHost.exe。该主机查找用户的启动代码并使用它来构建OWIN管道;然后,它使用基于HttpListener的服务器接收请求并将它们推送到OWIN管道。 OwinHost是一个很好的,轻量级的开发时托管选项 - 特别是如果应用程序最终将部署到自托管环境中。
换句话说,您应该使用OwinHost进行开发,并使用Windows服务或控制台应用程序进行生产。