码迷,mamicode.com
首页 > 其他好文 > 详细

WCF系列教程之WCF服务协定

时间:2017-05-18 15:39:55      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:记忆   设置   文档   绑定   http   平台   数据   lang   接口   

本文参考自:http://www.cnblogs.com/wangweimutou/p/4422883.html,纯属读书笔记,加深记忆

一、服务协定简介:

1、WCF所有的服务协定层里面的服务接口,都有一个ServiceContract的特性修饰,服务接口里面的操作方法都有OperationContract特性修饰,why?

(1)、服务契约的实现要靠ServiceContractAttribute 属性定义

(2)、服务契约方法的实现要靠 OperationContractAttribute 属性定义

 

2、如果一个协定(接口)需要向除其之外的客户端公开,那么该接口就应该加上[ServiceContract]特性修饰,那么其信息就由ServiceContractAttribute 属性表示,ServiceContractAttribute关联的接口与Web服务描述语言(WSDL)<portType>元素松散相关,所以服务协定也具备了以下两个功能:

(1)、可用于服务端以指定终结点(可以是配置文件,也可以是硬编码)的方式,来控制其向其他客户端暴露的内容

(2)、客户端可以通过它来于服务端进行通信

3、定义玩了服务协定层(服务接口层),就可以实现当前协定层,实现服务协定层后并将其与WCF 绑定和 EndpointAddress 对象一起使用时,此服务协定将公开以供客户端使用。

4、WSDL(Web Service Description Language)Web服务器描述语言是用XML文档来描述Web服务的标准,是Web服务的接口定义语言,由Ariba、Intel、IBM、MS等共同提出,通过WSDL,可描述Web服务的三个基本属性:

(1)、服务做些什么——服务所提供的操作(方法)

(2)、如何访问服务——和服务交互的数据格式以及必要协议

(3)、服务位于何处——协议相关的地址,如URL

在WCF中,WSDL是元数据交换的一种数据格式,通过它的描述,WCF服务程序间就可以进行相应的数据交换,甚至是跨平台的应用间也可以进行数据交换。

 

二、服务协定ServiceContract属性:

1、服务契约加上ServiceContract特性修饰时,可以看到它有两个构造函数,一个是无参,一个有参。下面具体来说下,有参的和它的参数究竟是干嘛用的

(1)、Name:获取或设置Web服务描述语言(WSDL)中的<portType>元素的名称,设置此名称之后,默认生成的代理类就是该名称+Client

(2)、Namespace:设置或获取Web服务描述语言(WSDL)中的<portType>yu

 

WCF系列教程之WCF服务协定

标签:记忆   设置   文档   绑定   http   平台   数据   lang   接口   

原文地址:http://www.cnblogs.com/GreenLeaves/p/6873420.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!