@[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文件如下
2024-05-31 09:02:03 10.76MB 网络 winfrom webapi tomcat
1
网络通信工具,服务端和客户端连接测试工具,可单条发送,循环发送,模拟多客户端发送,本工具可以作为网络通信工具或压力测试工具, Java NIO Socket编程,需JAVA运行环境
2023-02-28 16:42:32 46.14MB TCP/IP HTTP/HTTPS 网络通信测试 socket
1
这份资料是中控考勤机BS广域网通信协议 push sdk http通信协议,适合做二次开发的人员使用这个文档,这个文档是通信协议,不是sdk开发包
2022-11-07 15:22:40 7.17MB http协议 web开发
1
自己封装的HTTP协议,通信方式采用JSON格式,可自己完善session登录验证。
2022-10-30 21:41:08 13.71MB http通信 JSON格式
1
Unity中和后端进项Http通信的插件,简单易用
2022-08-17 18:06:40 2.26MB unity3d
1
通过java网络编程深入理解http非阻塞通信和阻塞通信,以及http协议在网络中的应用 源码包每一行都有注释,在代码里面每一个类都有详细的注释来解释这个类的功能这个方法的功能,调用哪一个类的哪一个功能等等。 压缩包包含实验报告(实验原理、实验环境、实验步骤、实验代码解析、实验效果演示、实验总结等)
2022-06-16 07:47:21 2.18MB 网络编程 java
1
labview创建webservice,客户端,C#创建客户端 最终实现C#和labview使用http进行互相通信
2022-06-01 10:21:13 607KB labview C# http
1
该小程序代码提供curl接口,实现http客户端,进行消息的发送及返回消息的解析;使用mongoose实现简单的http服务器,接收客户端的请求并返回响应。(其中mongoose部分代码出自其他地方)
2022-03-29 15:33:48 139KB curl
1
实现okhttp通信框架移动端和后台的完美对接(包含android移动端代码和后台代码)
2021-12-22 14:09:05 1.94MB okhttp
1
利用flask作为服务器,qt作为客户端,实现前后端分离。部分代码参考自网络,如有侵权,请联系删除
2021-09-09 09:07:58 7KB qt Python
1