Атрибут имени натег - PullRequest
       7

Атрибут имени натег

4 голосов
/ 15 августа 2010

Я пишу службу WCF, и мне нужно контролировать значение атрибута name в теге wsdl: определений в сгенерированном документе WSDL. Атрибуты ServiceBehavior и ServiceContract не имеют какого-либо свойства, которое определяет выходное значение имени в теге определения. Изменение имени класса реализации службы также не имеет значения. Любая помощь приветствуется.

EDIT:

Именованный параметр ServiceBehavior Name преобразуется непосредственно в значение wsdl: определения элемента name и wsdl: service элемент имя значение атрибута. В WCF есть ли способ присвоить другое значение атрибуту wsdl: определений name элемента?

[ServiceBehavior(Name = "FooService", 
                 Namespace = "http://foo.bar/2011/01/", 
                 ConcurrencyMode = ConcurrencyMode.Multiple, 
                 InstanceContextMode = InstanceContextMode.PerCall)]
public class FooService: IFooService
{
     //etc...
}

становится:

<wsdl:definitions name="FooService" ... >

и

<wsdl:service name="FooService">

Как сделать значение атрибута wsdl: определения name элемента равным "FooDefinition"?

...