一个基于自宿主WebApi的软件开发模式Demo

本文通过创建一个基于VS2019的Windows窗体应用程序,演示了如何实现自宿主WebApi,详细介绍了添加引用、配置启动类、创建Controller以及WinForm客户端调用的过程,旨在提供一种灵活便捷的Web应用部署方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是一个非常时期,非常的春节、非常的假期,大家都在焦急等待疫情的结束,学生和教师已经开始了新学期的网上学习。
这学期开了一门C#程序设计课程,从2002年开始接触C#,一直关注其发展,其开发工具Visual Studio经历了VS2002、VS2003、VS2005、VS2008、VS2010、VS2012、VS2013、VS2015、VS2017、VS2019等版本,C#语言也从1.0版本发展到了现在8.0版本。
下表中列出 C#、.NET、VS版本对应关系
C#版本 发布时间 .NET 版本 VS版本 CLR版本
C#1.0 2002-02-13 .NET Framework 1.0 VS.NET 2002 1.0
C#1.1
C#1.2 2003-04-24 .NET Framework 1.1 VS.NET 2003 1.1
C#2.0
C#3.0(除Linq) 2005-11-07 .NET Framework 2.0 VS2005 2.0
C#3.0(除Linq) 2006-11 .NET Framework 3.0 VS2008 2.0
C#3.0 2007-11-19 .NET Framework 3.5 VS2008 2.0
C#4.0 2010-4-12 .NET Framework 4.0 VS2010 4
C#5.0 2012-02-20 .NET Framework 4.5 VS2012 4
C#5.0 2013-10-17 .NET Framework 4.5.1 VS2013 4
C#5.0 2014-05-05 .NET Framework 4.5.2 VS2013 4
C#6.0 2015-07-26 .NET Framework 4.6 VS2015(v14) 4
C#6.0 2015-11-30 .NET Framework 4.6.1 VS2015(v14) 4
C#7.0 2016-08-02 .NET Framework 4.6.2 VS2017(v15) 4
C#7.1 2017-04-05 .NET Framework 4.7 VS2017(v15.3) 4
C#7.2 2017-10-17 .NET Framework 4.7.1 VS2017(v15.5) 4
C#7.3 2018-04-30 .NET Framework 4.7.2 VS2017(v15.7) 4
C#8.0 2019-04-18 .NET Framework 4.8 VS2019(v16) 4

从最初的2000年知道WebService概念,到随后的Remoting、WCF、以及现在的WebApi,软件开发技术在不断的进步,.NET也从单一的Windwos平台实现了跨平台运行,Web服务器也哦才能够单一的IIS实现了到第三方服务器部署,如今更进一步实现了自宿主运行,使得Web应用的部署运行更加灵活便捷。(可以方便的实现一个绿色Web服务器😊 o
WebApi的优点:
(1)非常适合做http的请求,前端与WebApi交互特别方便
(2)WebApi更轻量,因为使用的json数据来传递。
(3) WebApi很多时候是给前端提供数据的,因为webapi跟控制器关联的没那么紧密(若是没WebApi,用mvc的模式,那么页面直接从对应的控制器获取数据),这样传递数据WebApi对手机app,页面都可以通过同一个数据源提供数据,比较灵活(会跨域)。
什么是 ASP.NET WebApi?关于 ASP.NET WebAPI微软官方定义如下:ASP.NET Web API 是一种框架,用于轻松构建可以访问多种客户端(包括浏览器和移动设备

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值