C# web api 服务怎么嵌入到C# windows应用程序中?-CSDN社区

并不菜,在相当长的一段时间内那软都是分离策略,使用他的默认方案都是iis承载,只有在大概16年以后才跟着spring boot那样学习了通用host环境的owin---------spring boot很早就和tomcat脱钩了,他很早就可以使用任意server承载,甚至是一个控制台自我承载http
owin---通用http host环境,这样你可以在任意程序里承载http方面的处理,当然在传统课堂里和传统教程里,这种16年以后才出现的东西就不在那些资料里出现了

nuget:
Microsoft.AspNetCore.Owin
Microsoft.AspNetCore.Server.Kestrel
当你在你的windows程序里,直接nuget这两个库以后,他就可以自己承载http服务,也可以自己承载webapi,并且开发方式完全兼容你现在webapi(对,你可以直接把你现在的web api代码,原封不动的copy到windows程序里,这个windows程序自己就具备iis的功能,可以直接对外提供http服务)

基本开发方式
https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/owin?view=aspnetcore-3.1
完全兼容现有的开发方式

如果你还是看不明白,那就看官办demo
https://github.com/dotnet/AspNetCore.Docs/tree/main/aspnetcore/fundamentals/owin/sample

demo为你演示了怎么用控制台承载现有的asp.net-----------当然既然控制台都可以承载asp.net,你的windows自然也可以独立承载

ps:如果是net6的话,其实本身就已经无所谓用不用iis了,任意程序皆可以内置承载http


原网址: 访问
创建于: 2023-05-30 17:42:05
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论