«Повторное использование существующих типов» игнорируется при добавлении ссылки на службу - PullRequest
5 голосов
/ 25 сентября 2008

Я добавляю ссылку на службу в один из моих проектов в Visual Studio 2008. На экране «Настройки ссылки на службу» я выбираю параметр по умолчанию, который гласит «Повторное использование типов во всех ссылочных сборках». Я ссылался на проект, для которого я хочу повторно использовать тип. Этот тип передается в качестве параметра веб-методу.

Однако, когда создается файл References.cs, он все еще создает дублированную версию прокси этого типа. Есть ли что-то, что мне не хватает? Вам нужно сделать что-то особенное для указанного типа? Может быть, добавить некоторые специальные атрибуты?

Ответы [ 2 ]

6 голосов
/ 26 сентября 2008

Я ответил на свой вопрос (я думаю). Я пытался использовать ссылку на службу для указания на существующую веб-службу ASP.NET, но повторное использование типов не поддерживается для веб-служб старой школы. Работает только с сервисами WCF. Поэтому я сделал решающий шаг и преобразовал свой веб-сервис в настоящий сервис WCF, и теперь он работает нормально.

5 голосов
/ 18 ноября 2008

У меня была похожая проблема, пока я не определил следующий атрибут в коде, чтобы пространство имен объектов, связанных с контрактом на обслуживание, было установлено в то же пространство имен, что и общеупотребительные типы.

[assembly: ContractNamespace("YOUR_NAMESPACE_HERE")]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...