C# WCF 之优势及特性

Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。

整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTPFTP的相关技术。

简单的归结为四大部分

1>.网络服务的协议,即用什么网络协议开放客户端接入。

2>.业务服务的协议,即声明服务提供哪些业务。

3>.数据类型声明,即对客户端与服务器端通信的数据部分进行一致化。

4>.传输安全性相关的定义。

通信双方的沟通方式,由合约来订定。通信双方所遵循的通信方法,由协议绑定来订定。通信期间的安全性,由双方约定的安全性层次来订定。

WCF 的基本概念是以契约(Contract) 来定义双方沟通的协议,契约必须要以接口的方式来体现,而实际的服务代码必须要由这些契约接口派生并实现。契约分成了四种:

数据契约(Data Contract),订定双方沟通时的数据格式。服务契约(Service Contract),订定服务的定义。操作契约(Operation Contract),订定服务提供的方法。消息契约(Message Contract),订定在通信期间改写消息内 容的规范。

WCF 实现上已经支持了传输层次安全性 (Transport-level security) 以及消息层次安全性 (Message-level security) 两种。

传输层次安全性:在数据传输时期加密,例如 SSL。消息层次安全性:在数据处理时就加密,例如使用数字签名,散列或是使用密钥加密法等。

优势:

1,统一性

它是由多种技术的整合,但仍然可以向.net一样面向对象代码编写,因为它采用托管代码编写方式。

2,互操作性

它采用SOAP通讯机制,保证了系统之间的互操作性,可以跨进程、跨机制。甚至跨平台通信,只要他支持web Service。

3,安全与可靠性

因为它包含多种协议,故有多种协议的安全机制,尤其是SOAP的。

4,兼容性

它可以在新旧平台上使用。

例题

一个简单的WCF实例。

1,IService1定义一个方法,这个方法必须有契约标志。

[OperationContract]
 string HelloWord();

2,Service1.svc上的服务代码必须要由这些契约接口派生并实现

public string HelloWord()
        {
            return "Hello WCF!";
        }

3,运行 Service1.svc 若安装有WCF测试客户端,将会出现以下界面

 HelloWord()就是自己创建的一个方法,双击它。

点击调用

将会出现相关结果。

4,还可以自己创建一个Windows窗体程序来调用这个服务。

在这个窗体程序添加服务引用,如图

添加成功后将会显示这个服务,如图:

实现代码:

ServiceReference1.Service1Client c = new WindowsFormsApplication1.ServiceReference1.Service1Client();
            string s = c.HelloWord();
            MessageBox.Show(s);

运行后弹出一个提示框显示。

时间: 2024-07-30 14:56:48

C# WCF 之优势及特性的相关文章

MindManager的优势和特性

目前市面上的思维导图软件有很多,但是大多数人却只用Mindmanager这一款软件,这不仅仅是其产品品牌的知名度,更主要的还是依靠其产品优势和特性更加符合用户的使用习惯,因此受到了市场的欢迎,今天我就来和大家分享一下MindManager的优势和特性. MindManager的优势: 1.快速捕捉思想:图形化映射界面易于使用,令您的思想快速文档化; 2.轻松组织信息:通过拖放操作,轻松移动图形内容,令您更快的开发思想,构建更完美的计划; 3.创建内容丰富的可视化图形:绘制不同思想直接的关系,向重

什么是HTML?HTML5是什么?HTML5有那些优势和特性?

一.什么是HTML 在了解html5之前,首先要说一下html语言,尽管是更新后的5,但很多的地方还是保留了html的优势. HTML是HyperText Markup Language超级文本标记语言的缩写,是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分.从第一版的出现到现在,html已经经历了5次的改版,从HTML 2.0到HTML 5,html用自身的优势证明了其在网站中的优势,以至于替代了古老的C语言编程来架构部分网站. HTML有以

转 WCF WebService区别

下面我们来详细讨论一下二者的区别.Web Service和WCF的到底有什么区别. [1]Web Service:严格来说是行业标准,也就是Web Service 规范,也称作WS-*规范,既不是框架,也不是技术. 它有一套完成的规范体系标准,而且在持续不断的更新完善中. 它使用XML扩展标记语言来表示数据(这个是夸语言和平台的关键).微软的Web服务实现称为ASP.NET Web Service.它使用Soap简单对象访问协议来实现分布式环境里应用程序之间的数据交互.WSDL来实现服务接口相关

Web Service和WCF的到底有什么区别

[1]Web Service:严格来说是行业标准,也就是Web Service 规范,也称作WS-*规范,既不是框架,也不是技术. 它有一套完成的规范体系标准,而且在持续不断的更新完善中. 它使用XML扩展标记语言来表示数据(这个是夸语言和平台的关键).微软的Web服务实现称为ASP.NET Web Service.它使用Soap简单对象访问协议来实现分布式环境里应用程序之间的数据交互.WSDL来实现服务接口相关的描述.此外Web services 可以注册到UDDI中心.供其客户查找使用.  

面试题:Web Service与wcf的区别

Web Service:严格来说是行业标准,也就是Web Service 规范,也称作WS-*规范,既不是框架,也不是技术. 它有一套完成的规范体系标准,而且在持续不断的更新完善中. 它使用XML扩展标记语言来表示数据(这个是夸语言和平台的关键).微软的Web服务实现称为ASP.NET Web Service.它使用Soap简单对象访问协议来实现分布式环境里应用程序之间的数据交互.WSDL来实现服务接口相关的描述.此外Web services 可以注册到UDDI中心.供其客户查找使用.     

webservice与WCF

可以这样简单理解:WCF是微软的基于.net平台的一种分布式服务框架.wcf和webservice都是SOA的实现方式.wcf是微软特有的.webservice则是通用的一种服务.wcf是webservice的一个细化. Web Service:严格来说是行业标准,也就是Web Service 规范,也称作WS-*规范,既不是框架,也不是技术. 它有一套完成的规范体系标准,而且在持续不断的更新完善中. 它使用XML扩展标记语言来表示数据(这个是夸语言和平台的关键).微软的Web服务实现称为ASP

笔记09 WS,WCF

http://blog.csdn.net/avi9111/article/details/5655563 http://www.cnblogs.com/tearer/archive/2013/04/25/3042430.html 1.WebService:严格来说是行业标准,不是技术,使用XML扩展标记语言来表示数据(这个是夸语言和平台的关键).微 软的Web服务实现称为ASP.NET Web Service.它使用Soap简单对象访问协议来实现分布式环境里应用程序之间的数据交互. WSDL来实

WCF服务编程 读书笔记——第1章 WCF基础(1)

第1章 WCF基础 本章主要介绍WCF的基本概念.构建模块以及WCF体系架构,以指导读者构建一个简单的WCF服务.从本章的内容中,我们可以了解到WCF的基本术语,包括地址(Address).绑定(Binding).契约(Contract)和终结点(Endpoint):了解如何托管服务,如何编写客户端代码:了解WCF的相关主题,诸如进程内托管(In-Proc Hosting)以及可靠性的实现.即使你已经熟知WCF的基本概念,仍然建议你快速浏览本章的内容,它不仅能够巩固你的已有知识,而且本章介绍的一

Wcf和WebService

[0]问题: WCF与 Web Service的区别是什么? 和ASP.NET Web Service有什么关系? WCF与ASP.NET Web Service的区别是什么? 这是很多.NET开发人员容易搞错的问题.面试的时候也经常遇到.而很多新手也会因为初次接触WCF或者Web Service而陷入迷惑的境地,很多资料介绍的也不准确.我甚至和许多许多年开发经验的开发人员讨论这些问题,他们都无法分清二者的区别.相信很多人也被误导.以下是最常见的错误观点: Web Service太旧了: Web