本文主要是介绍C# 关于一个webapi项目寄宿于一个winform程序、控制台程序、wpf程序运行,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- 首先给项目添加两个nuget包,如下图
- 创建一个webapi server,定义访问路径,并运行:
/// <summary>/// App.xaml 的交互逻辑/// </summary>public partial class App : Application{protected override void OnStartup(StartupEventArgs e){RegisterWebApi();//线程池内部运行//ThreadPool.QueueUserWorkItem(t => {// RegisterWebApi();//});}private static void RegisterWebApi(){string url = "http://localhost:9527";HttpSelfHostConfiguration configuration = new HttpSelfHostConfiguration(url);configuration.TransferMode = TransferMode.StreamedRequest;configuration.MaxReceivedMessageSize = int.MaxValue; // 设置接收的最大消息大小configuration.MaxBufferSize = int.MaxValue; // 设置缓冲区的最大大小HttpSelfHostServer httpServer = new HttpSelfHostServer(configuration);httpServer.Configuration.Routes.MapHttpRoute(name: "DefaultApi",routeTemplate: "api/{controller}/{action}/{id}",defaults: new { id = RouteParameter.Optional });httpServer.OpenAsync().Wait();}}
- 创建一个api接口
/// <summary>
/// 机器人状态获取webapi接口
/// </summary>
public class RobotStatusController : ApiController
{[HttpGet]public string GetRobotStatus(string AGVCode){if (AGVCode == "9"){return "successful";}else{return "fail";}}
}
- 访问接口
这篇关于C# 关于一个webapi项目寄宿于一个winform程序、控制台程序、wpf程序运行的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!