WCF文件配置服务
<system.ServiceModel> <services> <!-- 服务配置--> <service> <endpoint/> </service> </services> <bindings> <!--绑定配置--> <binding> <!-- For example, a <BasicHttpBinding> element. --> </binding> </bindings> <behaviors> <!-- 行为配置--> <behavior> <!-- For example, a <throttling> element. --> </behavior> </behaviors> </system.ServiceModel>
<services> 元素
包含所有的服务配置
<service> 元素
behaviorConfiguration="MyServiceBehavior" name="MyService"
name 提供服务的名称
<endpoint> 元素
-
address
。 指定服务的统一资源标识符 (URI),它可以是一个绝对地址,或是一个相对于服务基址给定的地址。 如果设置为空字符串,则指示在创建服务的 ServiceHost 时,终结点在指定的基址上可用。 -
binding
。 通常,指定一个类似 WSHttpBinding的系统提供的绑定,但也可以指定一个用户定义的绑定。 指定的绑定确定传输协议类型、安全和使用的编码,以及是否支持或启用可靠会话、事务或流。 -
bindingConfiguration
。 如果必须修改绑定的默认值,则可通过在binding
元素中配置相应的bindings
元素来执行此操作。 此属性应赋予与用于更改默认值的name
元素的binding
属性相同的值。 如果未提供任何名称,或者在绑定中未指定任何bindingConfiguration
,则在终结点中使用绑定类型的默认绑定。 -
contract
。 指定定义协定的接口。 这是在由name
元素的service
属性指定的公共语言运行库 (CLR) 类型中实现的接口。
<configuration> <system.serviceModel> <behaviors> <endpointBehaviors> <behavior name="myBehavior"> <clientVia /> </behavior> </endpointBehaviors> </behaviors> <bindings> <basicHttpBinding> <binding name="myBinding" maxReceivedMessageSize="10000" /> </basicHttpBinding> </bindings> <client> <endpoint address="myAddress" binding="basicHttpBinding" bindingConfiguration="myBinding" behaviorConfiguration="myBehavior" contract="myContract" /> </client> </system.serviceModel> </configuration>