幸运星空

Lucker的程序人生

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

配置服务可能合用配置文件,也可以在代码中直接配置。而前者可提供在部署时的提供终结点和服务行为数据的灵活性。

方法是使用System.Configuration配置系统,向配置文件中添加xml元素。

1,IIS网站:web.config

2,其它:app.config

配置文件示例:

<system.ServiceModel> //服务和终结点
	<services>
		<service>
			<endpoint/>
		</service>
	</services>
	<bindings> //绑定(可选)
		<binding>
		</binding>
	</bindings>
	<behaviors> //行为(可选)
		<behavior>
		</behavior>
	</behaviors>
</system.ServiceModel>

Service元素的配置:

每个服务都有以下属性:

1,name:命名空间+类型名称

2,behaviorConfiguration:指定使用哪一组行为控制操作,指定该值可以指定自定义的绑定类型(在behaviors节中定义)。

3,endpoint元素:

Address:URI,指定服务的地址,可以为空字符串,此为URI为<baseAddress>结点中的地址。

Binding:确定传输协议类型,安全和使用的编码,以及是否支持或启用可靠会话,事件或流。有很多系统内置的绑定可以使用。

bindingConfiguration:指定该值可以指定自定义的绑定类型(在bindings节中定义)。

Contract:指定定义协定的接口或类。

绑定,是用用指定连接到WCF服务终结点所必需的通信详细信息的对象。每个终结点都必须指定正确的绑定。至少需要指定传输,但通常可以为协议,编码或传输中的一种。

系统预设的绑定:

BasicHttpBinding:Http协议绑定,适合基本ASP.Net Web服务;

WSHttpBinding:安全的绑定

NetNamedPipeBinding:连接到同一计算机上的其他WCF终结点,高效。

NetMsmqBinding

自己的绑定:

使用CustomerBinding对象从预设绑定创建新的绑定。

从Binding类从新定义绑定。

使用绑定:首先确定要使用哪个绑定,然后创建一个使用该绑定的终结点。

在代码中配置服务:

代码中定义的绑定是在配置文件中定义绑定之后创建的,这样,代码定义的绑定可以覆盖配置中定义的所有绑定。

终结点

客户端都是通过终结点来访问WCF服务提供的功能的。

终结点由地址,绑定和协定组成。

绝对地址一般由四部分组成,方案+计算机+端口+路径(http://www.abc.com:112/path/hello)

相对地址以“/”开头。

元数据终结点地址:

元数据是我们发布服务的说明文件。发布服务元数据后,可以通过标准协议,(如MEX和HTTP/GET)来使用。必须将ServiceMetadataBehavior服务行为添加到该服务。

posted on 2012-09-26 12:15  Lucker  阅读(345)  评论(0编辑  收藏  举报