Проблема пространства имен поколения клиента службы WCF - PullRequest
1 голос
/ 12 марта 2019

У меня проблема с генерацией клиента WCF. Основной проект называется TestX. В этот проект я хотел бы включить Службу WCF с именем MgmtService. Я могу просто включить эту услугу в другой проект.

Я добавляю ссылку на подключенную службу и (специально) называю ее ServiceReference1 (я пробовал и другие произвольные имена, чтобы исключить конфликт пространства имен - без изменений).

Сразу же, когда я попытаюсь скомпилировать, я получу сообщение об ошибке

The type name 'ServiceReference1' does not exist in the type 'TestX'

Что меня действительно привлекает, так это то, что я могу добавить дополнительный проект (простую DLL), а затем добавить туда ссылку, и она прекрасно скомпилируется и будет работать как шарм.

Как я могу отладить эту проблему? Похоже, что есть основная проблема, а не создание самого клиента.

1 Ответ

1 голос
/ 13 марта 2019

Ну, конечно, это было столкновение пространства имен, хотя в каком-то совершенно ином месте, чем ожидалось.

Я использовал пространство имен TestX, и поскольку это было приложение типа службы Windows, оно также содержало класс с именем TestX,Само по себе это не было проблемой, пока я не добавил клиента WCF.

Добавление клиента WCF создало тип TestX.ServiceReference1, НО компилятор теперь не знал, использовать ли пространство имен TestX или класс TestX.

Переименование ранее существовавшего класса устранило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...