<service>
Элемент service содержит параметры для службы Windows Communication Foundation (WCF). Он также содержит конечные точки, предоставляющие доступ к службе.
Иерархия схемы
<system.serviceModel>
<services>
<service>
Синтаксис
<service behaviorConfiguration=String"
name="String"
</service>
Атрибуты и элементы
В следующих разделах описаны атрибуты, дочерние и родительские элементы.
Атрибуты
Атрибут | Описание |
---|---|
behaviorConfiguration |
Строка, содержащая имя поведения, которое следует использовать для создания экземпляра службы. Имя поведения должно входить в область действия в точке определения службы. Значение по умолчанию — пустая строка. |
имя |
Требуемый строковый атрибут, указывающий тип службы, экземпляр которой создается. Этот параметр должен иметь значение допустимого типа. Формат должен быть |
Дочерние элементы
Элемент | Описание |
---|---|
Коллекция элементов endpoint, которые обеспечивают доступ к данной службе. |
|
Задает узел данного экземпляра службы. Это элемент типа HostElement. |
Родительские элементы
Элемент | Описание |
---|---|
Корневой элемент всех элементов конфигурации WCF. |
Замечания
Службы задаются в разделе services файла конфигурации. Сборка может содержать любое число служб. Для каждой службы используется собственный раздел конфигурации service. В этом разделе определяются контракт, поведение и конечные точки конкретной службы.
Элемент behaviorConfiguration также является необязательным. Он указывает поведение, используемое службой. Поведение, заданное в данном атрибуте, должно быть связано с поведением в области в том же файле конфигурации.
Каждая служба предоставляет доступ к одной или нескольким конечным точкам, которые имеют собственные адреса и привязки. Все привязки в файле конфигурации должны быть определены в области файла. Привязки связаны с конечными точками с помощью сочетания атрибутов name и bindingConfiguration. Атрибут name описывает раздел, в котором определена привязка. Атрибут bindingConfiguration определяет, какая именно конфигурация из раздела привязки используется. В разделе привязки может определяться несколько конфигураций.
Пример
Ниже приведен пример конфигурации службы.
<service behaviorConfiguration="testChannelBehavior"
name="HelloWorld">
<endpoint
address="/HelloWorld2/"
name="test"
bindingNamespace="http://www.cohowinery.com/"
binding="basicHttpBinding"
contract="IHelloWorld" />
</service>