estoy usando SvcUtil.exe para generar el código de WCF, así:¿Cómo puedo establecer un espacio de nombres sin sobrescribir el nombre de configuración del servicio con SvcUtil.exe?
SvcUtil.exe http://www.MyServer.com:8080/MyService/mex /out:"C:\test.cs" /mc
puedo conseguir que funcione, pero si fijo añadir un argumento /namespace
(/namespace:*,MyNamespace
), sobrescribe el valor de ConfigurationName
la generada ServiceContractAttribute
de la interfaz generada:
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
[System.ServiceModel.ServiceContractAttribute(ConfigurationName="MyNamespace.MyServiceName")]
public interface MyServiceName
{ ... }
Si no me puse el espacio de nombres, el valor de ConfigurationName
es "MyServiceName", lo cual es correcto ("MyNamespace.MyServiceName" es incorrecta y que no funciona). He intentado añadir un/ServiceName: MyService argumento, pero me dice que dice
Error: The /serviceName: option conflicts with other options. Review your use of the tool.
¿Cómo puedo especificar un espacio de nombres para mis clases generadas sin sobrescribir la ConfigurationName?