Я пишу службу 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"?