Я использую SvcUtil.exe для генерации моего кода WCF, например это:
SvcUtil.exe http://www.MyServer.com:8080/MyService/mex /out:"C:\test.cs" /mc
Я могу заставить его работать, но если я установлю добавить аргумент / namespace
( / namespace: *, MyNamespace
), он перезапишет значение ConfigurationName
в сгенерированном ServiceContractAttribute
] сгенерированного интерфейса:
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "3.0.0.0")]
[System.ServiceModel.ServiceContractAttribute(ConfigurationName="MyNamespace.MyServiceName")]
public interface MyServiceName
{ ... }
Если я не задаю пространство имен, значением ConfigurationName
будет «MyServiceName», что является правильным («MyNamespace.MyServiceName» неверно и не работает). Я пробовал добавить аргумент / ServiceName: MyService, но он говорит мне, что он говорит
Ошибка: параметр / serviceName: t задайте пространство имен, значение
ConfigurationName
- «MyServiceName», что является правильным («MyNamespace.MyServiceName» неверно и не работает). Я пробовал добавить аргумент / ServiceName: MyService, но он говорит мне, что он говоритОшибка: параметр / serviceName: t задайте пространство имен, значение
ConfigurationName
- «MyServiceName», что является правильным («MyNamespace.MyServiceName» неверно и не работает). Я пробовал добавить аргумент / ServiceName: MyService, но он говорит мне, что он говоритОшибка: параметр / serviceName: конфликтует с другими вариантами. Обзор использование вами инструмента.
Как я могу указать пространство имен для моих сгенерированных классов, не перезаписывая ConfigurationName?