最近做一个项目,在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
运行结果如下