OWIN host WebAPI2 使用独立程序集中的Controller

最近做一个项目,在WPF的程序中接收post过来的json数据。

在CS的项目中启动一个http服务,比较简单的一种方式就是用owin做selfhost的webapi。

如何使用OWIN来hostWebAPI,请参考微软官方文档:

https://docs.microsoft.com/en-us/aspnet/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api

把Controller写在不同的dll中,遇到了不加载controller的问题,原因是selfhost启动时只加载当前APPdomain的controller。

只要提前加载dll就可以实现。

原理及其实现方式请参考:

http://www.cnblogs.com/artech/p/custom-assembly-resolver.html

这里放一个demo程序用于学习,vs2017写的。

http://download.csdn.net/detail/cnryc/9817695

运行结果如下

原文地址:https://www.cnblogs.com/imoonstal/p/6727490.html