Ich SvcUtil.exe mit meinem WCF-Code zu generieren, wie folgt aus:Wie kann ich einen Namespace festlegen, ohne den Dienstkonfigurationsnamen mit SvcUtil.exe zu überschreiben?
SvcUtil.exe http://www.MyServer.com:8080/MyService/mex /out:"C:\test.cs" /mc
Ich kann es die Arbeit, aber wenn ich ein /namespace
Argument (/namespace:*,MyNamespace
) gesetzt hinzufügen, überschreibt er den ConfigurationName
Wert auf die erzeugte ServiceContractAttribute
der erzeugten Schnittstelle:
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
[System.ServiceModel.ServiceContractAttribute(ConfigurationName="MyNamespace.MyServiceName")]
public interface MyServiceName
{ ... }
Wenn ich den Wert von ConfigurationName
nicht den Namespace gesetzt, ist „MyServiceName“, die richtige („MyNamespace.MyServiceName“ ist falsch und funktioniert nicht) ist. Ich habe versucht, das Hinzufügen eines/Servicename: MyService Argument, aber es sagt mir, dass es sagt
Error: The /serviceName: option conflicts with other options. Review your use of the tool.
Wie kann ich einen Namespace für meine generierten Klassen angeben, ohne die Configurationüberschreiben?