У меня есть служба WCF с пространством имен:
MyCompany.MyApplication.Configuration.ConfigurationHelperService
На стороне клиента у меня есть сборка, которая использует эту службу:
MyCompany.MyApplication.Core (this is the default namespace)
Когда я добавляю службуссылка, пространство имен, которое меня просят указать в диалоге Добавить ссылку на службу , заканчивается тем, что в конце пространства имен сборки клиента добавляется:
MyCompany.MyApplication.Core.MyCompany.MyApplication.Configuration
.ConfigurationHelperService
, потому что меня просятпространство имен в это время кажется естественным для указания имени пространства имен удаленной службы.то есть я хотел бы сослаться на мои классы удаленного обслуживания, используя их пространство имен MyCompany.MyApplication.Configuration.ConfigurationHelperService
, поскольку они технически не являются частью клиента.
Мои вопросы:
- Что такоеобоснование этого, это как-то связано с семантикой?
- Должен ли я попытаться сопротивляться изменению этого поведения, изменив сгенерированный на стороне клиента источник, чтобы получить желаемое пространство имен?
IВы жили с этим в течение длительного времени (у вас та же проблема с клиентами веб-служб ASMX), но никогда не видели записанного объяснения, почему Visual Studio (и я предполагаю svcutil.exe
) работает таким образом.