Как я могу установить пространство имен без перезаписи имени конфигурации службы с помощью SvcUtil.exe?

Я использую 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?

5
задан Mike Pateras 2 January 2011 в 21:56
поделиться