@[TOP](Winform程序开启Web服务)
# 背景
在很久以前为了满足需求,已经开发了一款winform程序,并且是4.6.1版本的,如今为了和第三方对接,需要在这个winform上提供WebAPI的接口。因为第三方的程序是一份没有源码的程序。
# 思路
## 方法1
- 网上有很多自写web服务的功能,个人觉得过于麻烦,而且还要考虑一些路由规则什么的,太难了
## 方法2
- 使用iis或者nginx提供服务,一个web程序和一个winform程序实现通信,需要做两个程序,还要交互,麻烦
## 方法3(本文使用的方法)
考虑4.6.1 版本刚好支持了netcore,所以可以将kestrel服务集成到winform中,直接提供webapi服务
# 实现
## 在winform程序中引入几个nuget包
Microsoft.AspNetCore Version="2.1.7"
Microsoft.AspNetCore.Mvc Version="2.1.3"
在使用nuget引入的时候会将关联的全部引入进来,完整的packages.config文件如下
1