该 service 元素包含 Windows Communication Foundation (WCF) 服务的设置。 它还包含公开服务的终结点。
<configuration>
<system.serviceModel>
<services>
<service>
Syntax
<service behaviorConfiguration="String"
name="String">
</service>
特性和元素
下列各节描述了特性、子元素和父元素。
特性
| Attribute | Description |
|---|---|
| behaviorConfiguration | 一个字符串,其中包含用于实例化服务的行为的行为名称。 行为名称必须位于定义服务时的范围。 默认值为空字符串。 |
| 姓名 | 必需 String 属性,该属性指定要实例化的服务的类型。 此设置必须等同于有效类型。 格式应为 Namespace.Class. |
子元素
| 元素 | Description |
|---|---|
| <端点> | 公开此服务的元素的 endpoint 集合。 |
| <主机> | 指定此服务实例的主机。 此元素的类型 HostElement为 . |
父元素
| 元素 | Description |
|---|---|
| <服务> | 所有 WCF 配置元素的根元素。 |
注解
服务在配置文件的节中 services 定义。 程序集可以包含任意数量的服务。 每个服务都有自己的 service 配置部分。 本部分及其内容定义特定服务的服务协定、行为和终结点。
该 behaviorConfiguration 元素也是可选的。 它标识服务使用的行为。 此属性中指定的行为必须链接到同一配置文件中范围内的行为。
每个服务都会公开一个或多个终结点,该终结点具有自己的地址和绑定。 配置文件中使用的所有绑定都必须在文件范围内定义。 绑定通过属性 name 和 bindingConfiguration. 该 name 属性描述绑定在其中定义的部分。 该 bindingConfiguration 属性定义使用绑定节中的配置。 绑定节可以定义多个配置。
Example
这是服务配置的示例。
<service behaviorConfiguration="testChannelBehavior"
name="HelloWorld">
<endpoint address="/HelloWorld2/"
name="test"
bindingNamespace="http://www.cohowinery.com/"
binding="basicHttpBinding"
contract="IHelloWorld" />
</service>