wcf .net webService和 .net webApi的联系与差异
首先,我们需要清楚它们的概念,然后才能走好下一步.
wcf是对于ASMX,.Net Remoting,Enterprise Service,WSE,MSMQ等技术的整合,它是一种重量级消息交互框架,广泛应用于C/S,B/S应用。
.net webService是微软提供了Web服务的开发框架,属于ASP.NETFramework的一部分,但是支持早起的WS规范,比如SOAP1.1。
.net webApi是一种轻量级消息交互框架,用于轻松构建可以访问多种客户端(包括浏览器和移动设备)的 HTTP 服务,它是一种用于在 .NET Framework 上构建 RESTful 应用程序的理想平台。
先看看运行效果吧
下面开始演示:
关于WCF
新建项目->WCF服务应用程序(网站外部服务)
在接口IService1中定义该方法,然后在此实现
新建项目->空网站->添加服务->发现
添加一个webform窗体,后台调用如下(注意:前台用 <%=str %> 显示数据)
关于.net webService
新建项->web服务(网站内部服务),添加如下方法(注意:这个是服务访问地址,同你的测试网站一致)
添加一个webform窗体
方式一:后台调用,同wcf一样,示例如下:
方式二:如果觉得后台这样调用不方便,可以直接在前台用JQuery调用,示例如下:
关于.net webApi就好用多了,在.net mvc中使用也比较普遍,如果有兴趣,可以重点学习.
(如果有何不妥,欢迎交流)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)