配置服务可能合用配置文件,也可以在代码中直接配置。而前者可提供在部署时的提供终结点和服务行为数据的灵活性。
方法是使用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服务行为添加到该服务。
※※※※※※※※※※※※※※--我的程序人生--※※※※※※※※※※※※※※