简单的WCF实现

什么是WCF:

WCF是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统 一框架。

WCF能够建立一个跨平台的安全、可信赖、事务性的解决方案,且能与已有系 统兼容协作。

WCF是微软分布式应用程序开发的集大成者,它整合了.Net平台下所有的和分 布式系统有关的技术,例如.Net Remoting、ASMX、WSE和MSMQ。以通信 (Communiation)范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于 Internet。

WCF可以运行在ASP.NET,EXE,WPF,Windows Forms,NT Service,COM+上面 。

WCF支持的协议包括TCP,HTTP,跨进程以及自定义,安全模式则包括SAML, Kerberos,X509,用户/密码,自定义等多种标准与模式。

也就是说,在WCF框架下,开发分布式系统变得容易了,微软将所有与此相关 的技术要素都包含在内。

WCF的优势:

统一性:

WCF是对于ASMX,.Net Remoting,Enterprise Service,WSE,MSMQ等技术的 整合。

互操作性:

于WCF最基本的通信机制是SOAP,这就保证了系统之间的互操作性,即使是运 行不同的上下文中。

可以跨进程、跨机器甚至于跨平台的通信,只要支持标准的Web Service,例 如J2EE应用服务器(如WebSphere,WebLogic)。应用程序可以运行在Windows操 作系统下,也可以运行在其他的操作系统,如Sun Solaris,HP Unix,Linux等等 。

安全与可信赖:

WS-Security,WS-Trust和WS-SecureConversation均被添加到SOAP消息中,以 用于用户认证,数据完整性验证,数据隐私等多种安全因素。

兼容性:

WCF充分的考虑到了与旧有系统的兼容性。安装WCF并不会影响原有的技术如 ASMX和.Net Remoting。

时间: 2024-10-28 12:59:30

简单的WCF实现的相关文章

WCF后续之旅(13) 创建一个简单的WCF SOAP Message拦截、转发工具

WCF是.NET平台下实现SOA的一种手段,SOA的一个重要的特征就基于Message的通信方式.从Messaging的角度讲,WCF可以看成是对Message进行发送.传递.接收.基础的工具.对于一个消息交换的过程,很多人只会关注message的最初的发送端和最终的接收端.实际上在很多情况下,在两者之间还存在很多的中间结点(Intermediary),这些中间结点在可能在实际的应用中发挥中重要的作用.比如,我们可以创建路由器(Router)进行消息的转发,甚至是Load Balance:可以创

WCF后续之旅(13): 创建一个简单的WCF SOAP Message拦截、转发工具[上篇]

WCF是.NET平台下实现SOA的一种手段,SOA的一个重要的特征就基于Message的通信方式.从Messaging的角度讲,WCF可以看成是对Message进行发送.传递.接收.基础的工具.对于一个消息交换的过程,很多人只会关注message的最初的发送端和最终的接收端.实际上在很多情况下,在两者之间还存在很多的中间结点(Intermediary),这些中间结点在可能在实际的应用中发挥中重要的作用.比如,我们可以创建路由器(Router)进行消息的转发,甚至是Load Balance:可以创

一个简单的WCF RESTFul服务

WCF的REST实例网上很多,这里是我这几天学习并实践通过的,算是个笔记吧 . 1.服务契约 [ServiceContract]public interface IRESTService{} 具体操作定义中,有如下几个参数要注意: 1.WebGet和WebInvoke的区别好像就是Method的定义不同,WebGet使用 "GET",WebInvoke则更灵活. 2.UriTemplate用{value}对应 参数列表. 3.WebMessageFormat包括XML和JSON,网上有

我的WCF之旅(1):创建一个简单的WCF程序

写在前面 在Microsoft提出.NET战略以来, 先后推出了一系列产品和技术, 这些产品和技术为我们在.NET平台下建立企业级的分布式应用提供了很大的 便利.这些技术和产品包括:.NET Remoting,XML WebSerivce,WSE(2.0,3.0),Enterprise Service, MSMQ ...... 我们知道,和一个相对独立的应用不同,我们开发一个分布式应用, 尤其是开发一个企业级的分布式应用, 我们需要考虑较多的东西.比如我们要考虑数据在不同的应用之间传递时采取什么

一起谈.NET技术,使用WCF实现SOA面向服务编程——简单的WCF开发实例

前面为大家介绍过WCF的特点,现在再讲解一下WCF基础概念. 在WCF里,各个Application之间的通信是由EndPoint来实现的,EndPoint是WCF实现通信的核心要素.一个WCF Service可由多个EndPoint集合组成,每个EndPoint只能有一种绑定,就是说EndPoint就是通信的入口,客户端和服务端通过 EndPoint交换信息. <service name = " " >< endpoint address = ""

使用W“.NET技术”CF实现SOA面向服务编程——简单的WCF开发实例

前面为大家介绍过WCF的特点,现在再讲解一下WCF基础概念. 在WCF里,各个Application之间的通信是由EndPoint来实现的,EndPoint是WCF实现通信的核心要素.一个WCF Service可由多个EndPoint集合组成,每个EndPoint只能有一种绑定,就是说EndPoint就是通信的入口,客户端和服务端通过 EndPoint交换信息. <service name = " " >< endpoint address = ""

使用WC“.NET研究”F实现SOA面向服务编程——简单的WCF开发实例

前面为大家介绍过WCF的特点,现在再讲解一下WCF基础概念. 在WCF里,各个Application之间的通信是由EndPoint来实现的,EndPoint是WCF实现通信的核心要素.一个WCF Service可由多个EndPoint集合组成,每个EndPoint只能有一种绑定,就是说EndPoint就是通信的入口,客户端和服务端通过 EndPoint交换信息. <service name = " " >< endpoint address = ""

WCF后续之旅(13):创建一个简单的SOAP Message拦截、转发工具[下篇]

在Part I 中,我们创建了一个InterceptService,并且通过一个特殊的EndpointBehavior,ClientViaBehavior实现了message的拦截.转发功能.在本节中,我们将讨论另外一种不同的实现方式.如何说ClientViaBehavior是基于Client端的实现方式,那么我们今天讨论的是基于Service的实现方式. 在对新的实现方式展开介绍之前,我们先来介绍一下关于逻辑地址和物理地址. 一.逻辑地址和物理地址 我们知道,WCF通过Endpoint进行通信

SharePoint 2013 调用WCF服务简单示例

内容比较简单,主要记录自己使用SharePoint 2013WCF服务遇到的小问题和小经验,分享给大家,希望能够给需要的人有所帮助.好吧,进入正题! 第一部分 SharePoint 2013调用自带WCF服务 1.在创建好的测试项目中(控制台程序),在引用上右键添加服务引用,如下图: 2.填写WCF的服务地址和命名空间,完毕后点击转到,如果服务没有开匿名,可能需要输入用户名和密码,如下图: 3.点击转到并输入用户名密码,稍等片刻,即可找到WCF服务,然后点击确定即可将服务添加到引用,如下图: 4