
WinForm集成WebAPI服务,实现双向HTTP通讯
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目探索了如何在Windows窗体应用程序(WinForms)中整合Web API服务,以支持客户端与服务器之间的高效双向HTTP通信。通过此技术,实现了桌面应用的数据实时同步和更新功能。
在很久以前为了满足需求,已经开发了一款Winform程序,并且是4.6.1版本的。如今为了与第三方对接,需要在这个Winform上提供WebAPI接口。由于第三方的程序是一份没有源码的程序。
方法一:网上有很多自写web服务的功能,个人觉得过于麻烦,而且还要考虑一些路由规则什么的,太难了。
方法二:使用IIS或者Nginx提供服务,并且需要一个Web程序和一个Winform程序实现通信。这种方法需要做两个程序并且要进行交互,比较麻烦。
本段落采用的方法三:考虑到4.6.1版本刚好支持.NET Core,所以可以将Kestrel服务集成到Winform中,直接提供WebAPI服务。
在Winform程序中引入几个NuGet包:
- Microsoft.AspNetCore Version=2.1.7
- Microsoft.AspNetCore.Mvc Version=2.1.3
使用NuGet引入时会自动关联其他所需的包。完整的packages.config文件如下所示:
全部评论 (0)
还没有任何评论哟~


