使用OWIN从解决方案中的WPF项目启动asp.net WebApi项目

时间:2016-03-29 11:56:51

标签: c# .net wpf asp.net-web-api owin

我有一个.NET解决方案,它有两个项目:

  1. WPF应用程序的WPF项目
  2. 带有几个控制器的ASP.NET WebApi项目
  3. 我想在我的WPF应用程序中托管WebApi(使用OWIN)。不知道怎么办?

    如果我在WPF项目中创建控制器,那么我可以使用WebApp.Start托管它们(并传递一个配置类)。

2 个答案:

答案 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项目 - 所有控制器等都可以存在于程序集中。反射被用来找到它们。