Многие веб-ссылки, использующие один и тот же класс - PullRequest
3 голосов
/ 01 июля 2010

У меня есть проект на C #, в котором есть много ссылок на сторонние продукты. Все эти вызовы веб-службы используют класс «пользовательский контекст». Таким образом, каждый веб-сервис принимает один и тот же фрагмент XML.

В настоящее время мне приходится держать в стороне многие из этих объектов «пользовательского контекста», когда я нажимаю на все вызовы различных веб-служб. Сгенерированный класс 'user context' является точно таким же, но просто помещается в разные пространства имен .NET (пространство имен XML одинаково).

Я бы хотел иметь возможность обойти только один из этих экземпляров. Как я мог это сделать?

Я использую Visual Studio 2010 и сгенерированный класс, добавив веб-ссылку. Я не против использования какой-либо другой структуры или механизма. Я даже думал о развертывании своего собственного кода, но мне нужно будет использовать множество веб-сервисов (у каждого из которых много веб-методов).

Обновление : Первоначально я добавил их, добавив веб-ссылку, теперь я буду добавлять их как ссылку на службу. Сами веб-сервисы доступны через InterSystems Caché, и я не изучал, насколько они соответствуют WS-I.

Ответы [ 2 ]

2 голосов
/ 01 июля 2010

Не уверен насчет VS 2010, но в 2008 году в мастере добавления ссылок на сервисы была опция «повторное использование типов в ссылочных сборках», которая делает именно то, что вам нужно.Чтобы во всех веб-ссылках был один и тот же тип, создайте сборку, поместите туда определение этих типов, создайте ссылку на него в своем проекте, а затем добавьте необходимые веб-ссылки.

0 голосов
/ 02 июля 2010

Я решил эту проблему, используя только один класс и преобразовав объект с сериализацией / десериализацией XML.Но все же это не идеальное решение.

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