Подтвердить что ты не робот

Не может получить доступ к добавленной служебной ссылке

Я добавил ссылку на службу в свой веб-проект mvc4 и оставил ее с пространством имен по умолчанию "ServiceReference1", но когда я хочу использовать это пространство имен, визуальная студия не может ее найти, например, она не существует, webservice работает и работает нормально. Что я делаю неправильно?

4b9b3361

Ответ 1

Я нашел решение ЗДЕСЬ, которое, как сказал Hoakie ниже, для меня работает, и моя ссылка .c генерируется правильно:

1) Щелкните правой кнопкой мыши ссылку Сервис

2) Выберите "Настройка справки по обслуживанию"

3) Снимите флажок "Типы повторного использования в ссылочных сборках"

и Voila!

Ответ 2

Это вызвано тем, что имя same namespace указано как class.

Измените пространство имен на имя, которое не совпадает с именем вашего класса, и это будет компиляции

Ответ 3

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

Другими словами, если пространство имен вашей службы является ServiceReference1, фактическое пространство имен, которое будет создано, будет [RootNameSpace].ServiceReference1. RootNameSpace обычно является именем вашего проекта, поэтому в большинстве случаев вы можете исправить его просто добавив ссылку на службу с вашим [именем проекта.]. Если именем вашего проекта является MyProject, тогда пространство имен будет MyProject.ServiceReference1

Также довольно просто открыть файл csproj (предполагающий проект С#) в блокноте и найти "RootNamespace", чтобы найти корневое пространство имен для проекта.

Ответ 4

Посмотрите на прокси-класс, созданный визуальной студией для вашей службы, и посмотрите, что такое пространство имен и имя класса