Не может получить доступ к добавленной служебной ссылке
Я добавил ссылку на службу в свой веб-проект mvc4 и оставил ее с пространством имен по умолчанию "ServiceReference1", но когда я хочу использовать это пространство имен, визуальная студия не может ее найти, например, она не существует, webservice работает и работает нормально. Что я делаю неправильно?
Ответы
Ответ 1
Я нашел решение ЗДЕСЬ, которое, как сказал Hoakie ниже, для меня работает, и моя ссылка .c генерируется правильно:
1) Щелкните правой кнопкой мыши ссылку Сервис
2) Выберите "Настройка справки по обслуживанию"
3) Снимите флажок "Типы повторного использования в ссылочных сборках"
и Voila!
Ответ 2
Это вызвано тем, что имя same namespace
указано как class.
Измените пространство имен на имя, которое не совпадает с именем вашего класса, и это будет
компиляции
Ответ 3
Еще одна проблема, которая часто игнорируется, заключается в том, что ссылка на службу добавляет корневое пространство имен вашего проекта в пространство имен, которое вы предоставляете в конфигурации службы.
Другими словами, если пространство имен вашей службы является ServiceReference1, фактическое пространство имен, которое будет создано, будет [RootNameSpace].ServiceReference1. RootNameSpace обычно является именем вашего проекта, поэтому в большинстве случаев вы можете исправить его просто добавив ссылку на службу с вашим [именем проекта.]. Если именем вашего проекта является MyProject, тогда пространство имен будет MyProject.ServiceReference1
Также довольно просто открыть файл csproj (предполагающий проект С#) в блокноте и найти "RootNamespace", чтобы найти корневое пространство имен для проекта.
Ответ 4
Посмотрите на прокси-класс, созданный визуальной студией для вашей службы, и посмотрите, что такое пространство имен и имя класса