我有一个.NET解决方案,它有两个项目:
我想在我的WPF应用程序中托管WebApi(使用OWIN)。不知道怎么办?
如果我在WPF项目中创建控制器,那么我可以使用WebApp.Start托管它们(并传递一个配置类)。
答案 0 :(得分:1)
以下是如何使用OWIN和WebApi创建桌面应用程序的示例http://www.codeproject.com/Articles/869223/ASP-NET-Web-Api-Create-a-Self-Hosted-OWIN-Based-We
确实,它是一个基于控制台的应用程序,但您可以在应用程序的引导程序中使用它来启动应用程序启动时的OWIN服务器。
我还建议在一个新的测试项目中尝试它,直到你开始创建api控制器并映射路由之前得到它的挂起
答案 1 :(得分:0)
呀。开始阅读文档。然后“就走了”。这(自托管)正是OWIN的设计目标,并且全部记录在案。
在您的应用中,您将配置并启动基于OWIN的服务器。与您使用普通网络应用程序的方式相反,您可以放弃WebApi项目 - 所有控制器等都可以存在于程序集中。反射被用来找到它们。