Używam svcutil.exe do generowania mojego kodu WCF, tak:Jak ustawić obszar nazw bez zastępowania nazwy konfiguracji usługi za pomocą SvcUtil.exe?
SvcUtil.exe http://www.MyServer.com:8080/MyService/mex /out:"C:\test.cs" /mc
mogę zmusić go do pracy, ale jeśli mogę ustawić dodać /namespace
argument (/namespace:*,MyNamespace
), nadpisuje wartość ConfigurationName
na wygenerowany ServiceContractAttribute
wygenerowanego interfejsu:
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
[System.ServiceModel.ServiceContractAttribute(ConfigurationName="MyNamespace.MyServiceName")]
public interface MyServiceName
{ ... }
Jeśli nie ustawić nazw, wartość ConfigurationName
jest „MyServiceName”, która jest poprawna („MyNamespace.MyServiceName” jest błędne i nie działa). Próbowałem dodanie/ServiceName: argumentu MyService, ale to mówi mi, że to mówi
Error: The /serviceName: option conflicts with other options. Review your use of the tool.
Jak mogę podać nazw dla moich klas generowanych bez nadpisywania ConfigurationName?