什么是WCF
什么是WCF?
提供统一的,可用于建立安全、可靠的面向服务的应用的高效开发平台。
将web服务的概念直接映射到.NET Framework公共语言运行库(CLR)中对应的内容,包括将消息灵活且可扩展的映射到注入VisualC#等语言实现的服务。该服务模型提供支持松散耦合和版本管理的序列化功能,并提供与注入消息队列(MSMQ),COM+,ASP.NETweb服务、Web服务增强(WSE)等现有的.NET FrameWork分布式系统技术及很多其他功能的集成和互操作性。
WCF是对现有技术的统一
System.Messaging、WSE、Remoting、ASMX、Enterprise Services
WCF的设计目标
生产效率
统一了现有的各种分布式技术
基于属性(Attribute)的开发
与Visual Studio 无缝集成
可交换性
广泛地支持WS-*系列通用规范
与现有的微软分布式技术相兼容
面向服务的开发
使得编写松散耦合的服务变得容易
服务的行为及属性(入通讯方式)可以通过配置来指定
全新的Web Service界面
属性化编程
[ServiceContract]
Public interface IHelloService
{
[OperationContract]
String Hello();
}
Public class HelloService:IHelloService
{
Public string Hello()
{
Return “Olive Hello”;
}
}
ASP.NET网络服务
整体结构图如下:
整体网络服务图
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构