标签:
前言:
WSDL(Web Service Description Language)Web服务器描述语言是用XML文档来描述Web服务的标准,是Web服务的接口定义语言,由Ariba、
Intel、IBM、MS等共同提出,通过WSDL,可描述Web服务的三个基本属性:
服务做些什么——服务所提供的操作(方法)
如何访问服务——和服务交互的数据格式以及必要协议
服务位于何处——协议相关的地址,如URL
在WCF中,WSDL是元数据交换的一种数据格式,通过它的描述,WCF服务程序间就可以进行相应的数据交换,甚至是跨平台的应用间也可以进行数据交换。
服务协定的属性:
当我们在服务契约接口上加上ServiceContract修饰时,可以看到它有两个构造函数,一个是没有参数的。还有一个拥有以下参数:
WCF服务协定示例:
WcfService:WCF服务应用程序。为简单说明,我们将别的代码删除,只留下GetData方法。IService1.cs的代码如下:
using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.ServiceModel.Web; using System.Text; using System.Net.Security; namespace WcfService { [ServiceContract(Name="WcfServiceContract", Namespace="http://wangweimutou.WcfServiceContract", SessionMode=SessionMode.Allowed, ProtectionLevel=ProtectionLevel.None, ConfigurationName="Service1")] public interface IService1 { [OperationContract] string GetData(int value); } }
Service1.svc的代码如下:
using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.ServiceModel.Web; using System.Text; namespace WcfService { public class Service1 : IService1 { public string GetData(int value) { return string.Format("You entered: {0}", value); } } }
点击Service1.svc在浏览器中,我们可以查看它的WSDL文件,由于本文只注重讲服务协定的属性。所以我们就把WSDL当成普通的XML文件来看,从中可以看到部分设置
的属性已经改变了,至于别的属性应用,可以查看WCF初探-5:WCF消息交换模式之双工通讯(Duplex)和WCF初探-13:WCF客户端为双工服务创建回调对象两篇博文。
标签:
原文地址:http://www.cnblogs.com/wangweimutou/p/4422883.html