我正在编写WCF服务,需要在生成的WSDL文档中的wsdl:definitions标签上控制名称atttribute的值。 ServiceBehavior和ServiceContract属性不具有任何属性,这些属性指示定义标记中名称的输出值。更改服务实现类名也没有区别。任何帮助表示赞赏。
ServiceBehavior
名称命名参数直接转换为 wsdl:definitions 元素的名称属性值和 wsdl:service 元素的名称属性值。在WCF中,有没有办法为 wsdl:definitions 元素的名称属性分配不同的值?
[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:definitions 元素的名称属性值设为“FooDefinition”?