WCF教程(一)

合集下载

跟我一起从零开始学WCF系列课程

跟我一起从零开始学WCF系列课程

跟我⼀起从零开始学WCF系列课程系列课程 >跟我⼀起从零开始学WCF系列课程跟我⼀起从零开始学WCF系列课程(1):WCF 讲 师:徐长龙课程简介:课程简介:从本堂课开始我们将开启⼀个新的系列-概述 (Level 200)讲 师:Windows Communication Foundation(WCF)。

本系列课程将听众假定为对WCF没有任何了解,从零开始⼀步⼀步带领⼤家进⼊到WCF领域。

WCF是使⽤托管代码建⽴和运⾏⾯向服务(Service Oriented)应⽤程序的统⼀框架。

它使得开发者能够建⽴⼀个跨平台的安全、可信赖、事务性的解决⽅案,且能与已有系统兼容协作。

WCF是微软分布式应⽤程序开发的集⼤成者,它整合了.Net平台下所有的和分布式系统有关的技术,例如.Net Remoting、ASMX、WSE 和MSMQ。

以通信(Communiation)范围⽽论,它可以跨进程、跨机器、跨⼦⽹、企业⽹乃⾄于Internet;以宿主程序⽽论,可以以,EXE,WPF,Windows Forms,NT Service,COM+作为宿主(Host)。

Demo下载:⽆相关下载讲 师:徐长跟我⼀起从零开始学WCF系列课程(2):设计和实现服务协定 (Level 200)讲 师:龙课程简介:课程简介:在了解了WCF的概念后,本堂课我们将开始学习如何定义和实现WCF服务协定。

包括单向和双⼯WCF服务协定,参数和返回值的定义,数据协定,Out和Ref参数等。

讲 师:徐长龙课程简跟我⼀起从零开始学WCF系列课程(3):配置服务 (Level 200)讲 师:介:介:在设计和实现服务协定后,即可配置服务。

在其中可以定义和⾃定义如何向客户端公开服务,包括指定可以找到服务的地址、服务⽤于发送和接收消息的传输和消息编码,以及服务需要的安全类型。

Demo下载:⽆相关下载跟我⼀起从零开始学WCF系列课程(4): 承载服务 (Level 200)讲 师:讲 师:徐长龙课程简介:服务若要成为活动的,必须承载于适当的运⾏环境中。

WCF入门教程

WCF入门教程

WCF入门教程这一系列文章的内容是从MSDN中COPY过来的,讲述的是最简单的WCF程序示例:如何在控制台应用程序实现和承载WCF服务,以及如何创建、配置和使用WCF客户端。

文章主体可分为两部分,分别介绍服务器端和客户端的编程实现。

细分的话,可以分为六项任务。

服务器端定义WCF服务协定(任务一)这是创建基本Windows Communication Foundation (WCF) 服务和可以使用该服务的客户端所需的六项任务中的第一项任务。

创建基本WCF 服务时,第一项任务是为与外界共享的服务创建协定,并在其中描述如何与该服务进行通信。

具体步骤为:1、创建新的控制台应用程序项目。

在“新建项目”对话框中,选中“Visual Basic”或“Visual C#”,并选择“控制台应用程序”模板,并命名为Service。

使用默认的位置。

2、将默认的Service命名空间更改为Microsoft.ServiceModel.Samples。

3、为项目提供对System.ServiceModel命名空间的引用:右击“解决方案资源管理器”中的“Service”项目,选择“添加引用”项,在弹出的对话框中的“.NET”选项卡里的“组件名称”中选择“System.ServiceModel”,然后单击“确定”。

下面是编程步骤:1、为System.ServiceModel命名空间添加一个using语句。

using System.ServiceModel;2、创建一个新的ICalculator 接口,并将ServiceContractAttribute属性应用于该接口,并将Namespace 值设置为“http://Microsoft.ServiceModel.Samples”。

此命名空间指定该服务在计算机上的路径,并构成该服务的基址部分。

请注意,在通过采用方括号表示法的属性来批注接口或类时,该属性类可以从其名称中去掉“Attribute”部分。

WCF入门教程

WCF入门教程

WCF入门教程本节中包含的主题旨在帮助您快速了解 Windows Communication Foundation (WCF) 编程体验。

这些主题要根据本主题底部的列表中的顺序完成。

通过学习本教程,您可以初步了解创建 WCF 服务和客户端应用程序所需的步骤。

服务是一种构造,它公开一个或多个终结点,其中每个终结点都公开一项或多项服务操作。

服务的终结点指定下列信息:服务所在的位置;一个绑定,其中包含客户端必须与服务进行通信的信息;一个协定,用于定义服务向其客户端提供的功能。

在完成本教程中的系列主题之后,您将会得到一个正在运行的服务,以及一个可以调用该服务的操作的客户端。

前三个主题描述如何使用协定定义服务,如何实现服务,以及如何在代码中配置服务、承载服务和运行服务。

所创建的服务是自承载服务,客户端和服务都在同一计算机上运行。

服务使用代码而非配置进行配置。

另外还可以将服务承载于 Internet 信息服务 (IIS) 下。

有关如何执行此操作的更多信息,请参见“如何:如何:在 IIS 中承载 WCF 服务”。

也可以在配置文件中配置服务。

有关使用配置文件的更多信息,请参见使用配置文件配置服务。

后三个主题描述如何创建客户端代理,如何配置客户端应用程序,以及如何创建和使用可以访问服务功能的客户端。

服务会发布可以访问的元数据,这些数据定义了客户端应用程序与服务操作进行通信所需的构造。

WCF 提供了一个ServiceModel Metadata Utility Tool (Svcutil.exe)来自动完成以下过程:访问发布的这些元数据,然后使用这些元数据来构造和配置服务的客户端应用程序。

本节中的所有主题均假定您使用 Visual Studio 2008 作为开发环境。

如果您使用的是其他开发环境,请忽略特定于 Visual Studio 的说明。

注意:如果运行的是 Windows Vista,则必须通过在“开始”菜单上右击 Microsoft Visual Studio 2008,然后选择“以管理员身份运行”的方式来启动 Visual Studio。

WCF入门程序

WCF入门程序

WCF教程系列(1)-创建第一个WCF程序作为微软技术.net 3.5的三大核心技术之一的WCF虽然没有WPF美丽的外观但是它却是我们开发分布式程序的利器但是目前关于WCF方面的资料相当稀少希望我的这一系列文章可以帮助大家尽快入门下面先介绍一下我的开发环境吧操作系统:windows vista business版本编译器:Visual Studio 2008(英文专业版)WCF的三大核心是ABC也就是A代表Address-where(对象在哪里)B代表Binding-how(通过什么协议取得对象)C代表Contact(契约)-what(定义的对象是什么,如何操纵)其他的理论知识大家可以参见《Programming WCF Service》或者今年3月份刚刚出版的《Essential Windows Commmunication Foundation》现在用In Action的方式来手把手教大家创建第一个WCF程序首先如下图所示创建一个空的解决方案接下来右键点击解决方案HelloWCF选择Add->New Project并选择Console Application模板并选择名为项目名为Host(服务器端)接下来右键点击Host项目选择Add->New Item并选择Webservice模板(文件命名为HelloWCFService)将创建三个文件IHelloWCFService.cs,HelloWCFService.cs以及App.config文件IHelloWCFService.cs代码如下using System.ServiceModel;namespace Host{[ServiceContract]public interface IHelloWCFService{[OperationContract]string HelloWCF(string message);}}而HelloWCFService.cs代码实现如下using System;namespace Host{public class HelloWCFService : IHelloWCFService{public string HelloWCF(string message){return string.Format("你在{0}收到信息:{1}",DateTime.Now,message);}}}App.config文件原则上可以不用改,但是address太长了(默认的为baseAddress=http://localhost:8731/Design_Time_Addresses/Host/HelloWCFS ervice/)缩短为baseAddress=http://localhost:8731/HelloWCFService/并修改Program.cs文件为using System;using System.ServiceModel;namespace Host{class Program{static void Main(string[] args){using(ServiceHost host=newServiceHost(typeof(Host.HelloWCFService))){host.Open();Console.ReadLine();host.Close();}}}}编译并生成Host.exe文件接下来创建客户端程序为Console Application项目Client启动Host.exe文件右键点击Client项目并选择Add Service Reference...并且在Address的TextBox里面输入服务器的地址(就是咱们前面设置的baseaddress地址),并点击Go将得到目标服务器上面的Services,如下图所示这一步见在客户端间接借助SvcUtil.exe文件创建客户端代理(using Client.HelloWCF;)以及配置文件app.config修改客户端的程序如下using System;using Client.HelloWCF;namespace Client{class Program{static void Main(string[] args){HelloWCF.HelloWCFServiceClient proxy=new HelloWCFServiceClient();string str = proxy.HelloWCF("欢迎来到WCF村!");Console.WriteLine(str);Console.ReadLine();}}}就可以获取得到服务器的对象了。

WCF配置及入门

WCF配置及入门

完全不使用配置文件构建和使用 WCF 服务只使用代码而不用配置文件的情况不适合 IIS 为宿主的情况,IIS 宿主必须使用配置文 件配置 WCF 的 ServiceHost. 1、 服务端 1.1. 准备 Contract 和实现 Contract 的服务 很简单的一个 Contract(Interface)和实现这个 Contract(实现这个接口的类)的服 务。

这是 VS2005 中使用 add new item,选 WCF Service 后自动生成的一个模板例子服务 代码。

以下为引用的内容: [ServiceContract()] public interface IService { [OperationContract] string MyOperation1(string myValue); } public class Service : IService { public string MyOperation1(string myValue) { return "Hello: " + myValue; } }1.2. 建立 ServiceHost 一般使用 public ServiceHost(Type serviceType, params Uri[] baseAddresses)构 造方法建立 ServicesHost. 参数:以下为引用的内容: Type serviceType —— 为实现了某些 Contract 的类的类型,为这个服务主机要 host 的服务。

params Uri[] baseAddresses —— 为任意数量的 baseAddress. Uri baseAddress = new Uri("http://localhost:8080/WCFService/Service"); //Instantiate new ServiceHost myServiceHost = new ServiceHost(typeof(Service), baseAddress);一个 ServiceHost 内只能驻留一个 Service 类,但是这个 Service 类可以实现多个 Contract,每个 Contract 都能通过一个或多个(不同的 bind)Endpoint 向客户端暴露。

(完整版)快速搭建WCF服务程序

(完整版)快速搭建WCF服务程序

一、快速搭建WCF程序
1、ABC的概念
A:address:服务地址。

访问网页时请求的地址
B:Binding: Client和Service的通道,例如访问web时,使用Http通道
WCF支持的通道有:BasicHttpBinding[WSHttpBinding],NetTcpBinding,netMSMQBinding.
C:Contract:契约,包括定义的接口,参数,返回值,方法名
2、定义WCF项目
(1) 在新建项目中添加新建项,找到"WCF服务"这个模板。

(2) 步骤
Service:服务端
定义一个接口
PS:接口名可以随意改:例如在IFlyService
首先在接口名上面加一个ServiceContract特性
其次在方法名上面加一个OperationContract特性
●定义一个实现类
把接口中的方法改为String是想有返回值,方法名改为Fly,实现类中重写该方法。

●定义配置文件
app.config中所有的定义都应该在System.serviceModel这个配置节点中。

●承载WCF服务,一般可用IIS,Console,winform承载
Client:建立客户端连接Service
(1)建立一个控制台应用程序
(2)然后添加服务引用,服务地址就是配置app.Config中host节点中的服务地址(可随意更改),注意一定要启动服务实例,才能访问服务
(3)下一步之后在Main方法启动代码如下:
(4)然后启动实例可以看到控制台中打印出“Hello,World!”,启动成功。

注意:一定要以管理员身份打开VS。

C# WCF入门学习

C# WCF入门学习
一、什么是 WCF? 根据微软官方的解释,WCF(之前的版本名为“Indigo”)是使用托管代码建立和运行面向服务 (Service Oriented)应用程序的统一框架。它使得开发者能够建立一个跨平台的安全、可信 赖、事务性的解决方案,且能与已有系统兼容协作。WCF 是微软分布式应用程序开发的集大成 者,它整合了.Net 平台下所有的和分布式系统有关的技术,例如.Net Remoting、ASMX、WSE 和 MSMQ。以通信(Communiation)范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于 Internet;以宿主程序而论,可以以 ,EXE,WPF,Windows Forms,NT Service, COM+作为宿主(Host)。WCF 可以支持的协议包括 TCP,HTTP,跨进程以及自定义,安全模式 则包括 SAML,Kerberos,X509,用户/密码,自定义等多种标准与模式。也就是说,在 WCF 框架下,开发基于 SOA 的分布式系统变得容易了,微软将所有与此相关的技术要素都包含在内, 掌握了 WCF,就相当于掌握了叩开 SOA 大门的钥匙。 WCF 是建立在.Net Framework 2.0 基础之上的,正式的版本应该会作为 Windows Vista 的 核心部分而 Release。然而,这并不代表 WCF 只能运行在 Windows Vista 下。只要安装了 WinFX Runtime Components,在 Windows XP 和 Windows 2003 操作系统下,仍然可以使 用。Visual Studio 2005 中并没有包含 WCF,但是当安装好了 WinFX Runtime Components 后,我们就可以在 Visual Studio 2005 环境下开发和创建 WCF 的程序了。 目前最新的 WCF 版本是 February 2006 CTP,下载页面是: /downloads/details.aspx?FamilyId=F51C4D96-9AEA-474F86D3-172BFA3B828B&displaylang=en。使用 WCF 需要用到一些相关的工具,如 SvcUtil.exe,所以还需要下载 WinFX Runtime Components 的 SDK,其下载页面是: /downloads/details.aspx?FamilyId=9BE1FC7F-0542-47F188DD-61E3EF88C402&displaylang=en。安装 SDK 可以选择网络安装或本地安装。如果是本 地安装,文件大小为 1.1G 左右,是 ISO 文件。安装了 SDK 后,在 program files 目录下,有 microsoft SDK 目录。 WCF 是微软重点介绍的产品,因此也推出了专门的官方网站 (),该网站有最新的 WCF 新闻发布,以及介绍 WCF 的 技术文档和样例代码。

wcf使用流程

wcf使用流程

WCF使用流程WCF(Windows Communication Foundation)是一种用于构建分布式应用程序的框架。

它提供了一种统一的编程模型,可以在不同的应用程序之间进行通信,并支持多种传输协议和消息格式。

本文将详细描述WCF的使用流程,包括创建服务和客户端、配置服务和客户端、部署和测试。

1. 创建服务首先,我们需要创建一个WCF服务。

下面是创建WCF服务的步骤:步骤1:创建一个新的WCF服务项目在Visual Studio中,选择”新建项目”,然后选择”WCF”类别下的”WCF服务应用程序”模板。

输入项目名称并点击”确定”。

步骤2:定义服务契约打开生成的IService.cs文件,在其中定义服务契约(Service Contract)。

契约是一个接口,它定义了可由客户端调用的操作。

[ServiceContract]public interface IService{[OperationContract]string GetData(int value);}步骤3:实现服务契约打开生成的Service.cs文件,在其中实现契约中定义的操作。

这些操作将在客户端调用时执行。

public class Service : IService{public string GetData(int value){return $"You entered: {value}";}}步骤4:配置服务终结点打开生成的App.config文件,在其中配置服务终结点。

终结点定义了服务的地址、协议和消息格式。

<system.serviceModel><services><service name="WcfService.Service"><endpoint address="" binding="basicHttpBinding" contract="WcfService.ISe rvice" /><endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExch ange" /></service></services><behaviors><serviceBehaviors><behavior><serviceMetadata httpGetEnabled="true" /><serviceDebug includeExceptionDetailInFaults="false" /></behavior></serviceBehaviors></behaviors></system.serviceModel>2. 创建客户端接下来,我们需要创建一个WCF客户端,以便与服务进行通信。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

跟我一起从零开始学WCF(1)WCF概述徐长龙 MSDN 特邀讲师 vsts_china@加速企业解决方案部署尽在资源和利益• 用于解决方案开发的集中资源 用于解决方案开发的集中资源:资源包括指向测试工具、开发 资源包括指向测试工具 开发 人员 SDK、技术论坛、联机培训等的链接,微软全球技术支持 中心( (GTSC) )的邮件技术支持。

• 对市场调查的访问权限:您可以使用这些宝贵信息来识别您当 前的客户或未来客户的特定需求。

• 认证徽标计划:该徽标可以向客户证明您所具有的优秀技术。

• 市场营销和销售支持 h OMetro – ISV领航计划最先应用微软最新技术 提升ISV 提升 ISV竞争优势和商业价值 竞争优势和商业价值• Metro 提供了结构化的支持来帮助ISV进行新技术的评估和 部署 部署: Discover – 参与前沿技术培训 – 评估最新的微软技术及产品 Release Learn – 获取微软Beta版产品的技术支持 – 联络全球开发人员和架构师社区 – 与世界级的商务和技术社区分享最先 Develop 部署的经验收听本次课程需具备的条件• 熟悉Web Service编程 • 熟悉Visual Studio 2005/2008 • 熟悉分布式应用程序开发Level 200本次课程内容包括 • 什么是WCF? • WCF背景介绍什么是WCF?• 在了解什么是WCF前,我们先看一个场景 • 一家汽车租赁公司决定创建一个新的应用程序,用于汽车 预定 • 该租车预定应用程序的创建者知道,应用程序所实现的业 务逻辑必须能够让公司内外运行的其他软件访问– 运行在 Windows 桌面上的呼叫中心客户端应用程序 – 基于 J2EE 服务器构建、在非 服务器构建 在非 Windows 系统上运行的现有预定应 用程序。

由于最近与另一家汽车租赁公司合并,此现有系统必须 能够访问新应用程序的逻辑,以便为合并后公司的客户提供一致 的体验。

的体验 – 运行在各种平台上的合作伙伴应用程序,每个应用程序分别位于 一个与该汽车租赁公司有业务合作的公司内。

合作伙伴可能包括 旅行社、航空公司,以及具有租车预定业务需求的其他组织什么是WCF?性能?呼叫中心客户 端应用程序.NET FrameworkIntranet汽车预定程序.NET Framework互操作性? 安全性? 事务性?现有预定 应用程序 J2EE应用程序服 务器业务和技术 要求如此繁 杂,如何满 足又避免复 杂性?互操作性? 安全性? 安全性 事务性?合作伙伴 应用程序 各种平台Internet什么是WCF?性能?呼叫中心客户 端应用程序.NET Framework.NET Framework 远程处理Intranet汽车预定程序.NET Framework互操作性? 安全性? 事务性?现有预定 应用程序 J2EE应用程序服 务器互操作性: Web 服务 (ASMX) 安全性:WSE 事务性:企业服务 Microsoft 消息队列 (MSMQ)互操作性? 安全性? 安全性 事务性?合作伙伴 应用程序 各种平台Internet什么是WCF?• 如果没有WCF,应用程序可能要使用多种现有的 .NET F Framework k 技术– Web 服务 (ASMX)。

– 这种技术用于与基于 J2EE 的现有预定应用程序,以及与 的现有预定应用程序 以及与 Internet 上的合作伙伴应用程序进行通信。

因为目前大多数平台都支持基 本的 Web 服务,所以在 WCF 发布之前,这是实现跨供应商互操 作性的最直接的方法。

作性的最直接的方法 – .NET Framework 远程处理。

– 这种技术可用于与呼叫中心应用程序进行通信,因为二者都是建 立在 .NET Framework 之上的。

远程处理专门为紧密耦合 的 .NET NET 到 .NET NET 通信而设计,因此它为本地网络中的应用程序提 通信而设计 因此它为本地网络中的应用程序提 供了无缝而直接的开发体验。

什么是WCF?• 如果没有WCF,应用程序可能要使用多种现有的 .NET F Framework k 技术– 企业服务。

– 租车预定应用程序使用该技术来管理对象生存期和定义分布式事 务。

在与此应用场景中的任何其他应用程序通信和集成时,这些 功能会很有用,但是企业服务仅支持有限的一组通信选项。

– WSE。

– 可与 ASMX 一起使用 起使用,以便与基于 以便与基于 J2EE 的预定应用程序以及合 作伙伴应用程序进行通信。

它实现了最新定义的一些 Web 服务 协议(统称 WS-* 规范),因此只要相关所有应用程序都支持这 些新规范的兼容版本 WSE 就可提供更加灵活的 Web 些新规范的兼容版本, W b 服务安全 性。

什么是WCF?• 如果没有WCF,应用程序可能要使用多种现有的 .NET F Framework k 技术– Microsoft 消息队列 (MSMQ)。

– 用于与基于 Windows 的合作伙伴应用程序进行通信,这些应用程 的合作伙伴应用程序进行通信 这些应用程 序对数据传送、工作量分离以及应用程序生存期均要求有保证。

消息队列提供持久稳定的消息传送,这通常是间歇式连接的应用 程序的最佳解决方案。

程序的最佳解决方案由于建立在 .NET NET Framework 之上,该汽车预定应用程序 必须使用这些通信技术中的多种技术才能满足其要求。

尽 管这在技术上是可行的,但最终的应用程序实现起来将会 很复杂,而且维护起来也很困难。

什么是WCF?Intranet呼叫中心客户 端应用程序WCF .NET NET Framework F k汽车预定程序WCF .NET NET Framework现有预定 应用程序 J2EE应用程序服 务器Internet合作伙伴 应用程序 各种平台WCF 就是针对这种繁杂却又切实存在的情况 而设计的 是公开和访问服务的 Windows 而设计的,是公开和访问服务的 Wi d 应用程序的首选技术什么是WCF?• 使用 WCF,该解决方案的实现就容易得多了。

如图中所示,WCF 可用于前述所有情况 因此,租车预定应用程序使用这一种技术就可 可用于前述所有情况。

因此 租车预定应用程序使用这一种技术就可 以实现其所有应用程序间的通信。

WCF 可使用 Web 服务进行通信,因此与同样支持 SOAP 的其他平 台(例如基于 J2EE 的主流应用程序服务器)间的互操作性就变得简 单明了。

还可以对 WCF 进行配置和扩展,以便与使用并非基于 SOAP 的消息 (例如像 RSS 这种简单的 XML 格式)的 Web 服务进行通信。

性能是大多数业务中至关重要的考虑事项。

开发 性能是大多数业务中至关重要的考虑事项 开发 WCF 的目标就是要 使之成为 Microsoft 所开发的速度最快的分布式应用程序平台之一。

•••什么是WCF?• 当通信双方都建立在 WCF 上时,为获得最理想的性能,本例中使用 的线上编码是 XML 信息集的一个优化的二进制版本。

信息集的一个优化的二进制版本 消息仍遵循 SOAP 消息的数据结构,但其编码使用该数据结构的二进制表示形式, 而不是 XML 1.0 文本编码的标准尖括号加文本格式。

使用此选项的 意义体现在与呼叫中心客户端应用程序的通信中 因为该应用程序也 意义体现在与呼叫中心客户端应用程序的通信中,因为该应用程序也 是建立在 WCF 上,并且性能是一个重要的考虑事项。

管理对象生存期、定义分布式事务以及企业服务的其他方面的功能现 在可以由 WCF 来提供。

任何基于 WCF 的应用程序都可以使用这些 功能 这意味着租车预定应用程序可以针对与之通信的任何其他应用 功能,这意味着租车预定应用程序可以针对与之通信的任何其他应用 程序使用这些功能。

WCF 支持一个大的 WS-* 规范集,因此可在与同样支持这些规范的 任 其他 台 任何其他平台进行通信时帮助提供可靠性、安全性和事务。

帮 性 安全性 事务 建立在消息队列上的 WCF 排队消息选项使应用程序能够使用持久的 排队,而无需使用另外 组应用程序编程接口。

排队,而无需使用另外一组应用程序编程接口。

•• •什么是WCF?• • 提供统一的,可用于建立安全、可靠的面向服务的应用的高效开发平 台。

将 Web 服务的概念直接映射到 .NET Framework 公共语言运行库 (CLR) 中的对应内容,包括将消息灵活且可扩展地映射到用诸如 Visual C# 或 Visual Basic 等语言实现的服务。

该服务模型提供支持 松散耦合和版本管理的序列化功能,并提供与诸如消息队列 (MSMQ)、 COM+、 Web 服务、Web 服务增强 ( (WSE) ) 等现有 .NET Framework 分布式系统技术以及很多其他功能的集成和互操作性。

WCF是对现有技术的统 是对现有技术的统一Windows Communication FoundationWCF设计目标 生产效率统一了现有的各种分布式技术 基于属性 Attribute)的开发 基于属性( 与Visual 2005的无缝集成 广泛地支持 广泛 支持 WS WS-*系列通用规范 与现有的微软分布式技术相兼容可交互性面向服务 面向 务 的开发使得编写松散耦合的服务变得容易 服务的行为及属性(如通讯方式)可以 通过配置来指定什么是WCF?• • 全新的 Web Service 界面 属性化编程[ServiceContract ServiceContract] ] Public interface IHelloService { [OperationContract OperationContract] ] string Hello(); } public class HelloService : IHelloService { public string Hello () { return “Hello”; } }演示 1创建一个WCF服务WCF背景介绍WCFWSEASP NET 网络服务Management ProcessTransactionsSecurity ReliabilityMWSEBusiness …Management ProcessReliabilityTransactionsMWCFBusiness …ManagementProcessMWCF背景介绍WSE1.0 WSE2.0WSE3.0小结MSDN获取更多资源•中文网站MSDN•MSDN中文网络广播•MSDN中文网络广播课程预告邮件•MSDN免费中文速递邮件(MSDN Flash) •MSDN开发中心•MSDN图书中心如需提出问题,请在此区域输入文字,并单击“问题和解答”右上方的“提问”按钮即可。

相关文档
最新文档