星星之火

燎原之势不可挡
随笔 - 128, 文章 - 3, 评论 - 377, 阅读 - 65万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

WCF学习心得------(一)什么是WCF

Posted on   星星之火116  阅读(662)  评论(1编辑  收藏  举报

什么是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网络服务

 

 整体结构图如下:

整体网络服务图

编辑推荐:
· .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语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示