Проблема обратной совместимости WCF - PullRequest
0 голосов
/ 13 августа 2008

У меня есть служба WCF, на которую я должен ссылаться из проекта .net 2.0.

Я пытался ссылаться на него, используя метод " add web reference ", но он ошибся в параметрах.

Например, у меня есть метод в службе, который ожидает передачи char[], но когда я добавляю веб-ссылку, метод ожидает int[].

Итак, я попытался настроить svcutil , и это сработало ... вроде.
Я мог получить класс обслуживания только для компиляции, добавив кучу ссылок .net 3.0 на мой проект .net 2.0 . Это не устраивало архитектора, поэтому я должен был это сделать (и, вероятно, к лучшему).

Поэтому мне было интересно, есть ли у кого-нибудь какие-нибудь указатели или ресурсы о том, как я могу настроить проект .net 2.0 для ссылки на службу WCF .

Ответы [ 4 ]

2 голосов
/ 13 августа 2008

Один из тех случаев, когда вам нужно редактировать WSDL Для начала полезный инструмент

http://codeplex.com/storm

1 голос
/ 21 августа 2008

Какую привязку вы используете - я думаю, что если вы будете придерживаться привязки basicHttp, вы сможете сгенерировать прокси-сервер с использованием подхода «добавить веб-ссылку» из проекта .net 2?

Возможно, если вы опубликуете определение контракта / интерфейса, это может помочь?

Приветствие Ричард

0 голосов
/ 28 августа 2008

Я использовал привязку basicHttp, но проблема была на самом деле с XMLSerializer. Он неправильно распознает wsdl, сгенерированный WCF (даже с привязками basicHttp) для чего-либо, кроме базовых типов значений.

Мы обошли это, добавив ссылку на 3.0 dll и используя сериализатор datacontract.

0 голосов
/ 13 августа 2008

Спасибо за ресурс. Это, безусловно, помогло мне протестировать веб-сервис, но не сильно помогло с использованием службы WCF в моем приложении .net 2.0.

В конечном итоге я вернулся к архитекторам и объяснил, что библиотеки DLL 3.0, на которые мне нужно было сослаться, были скомпилированы обратно для работы на 2.0 CLR. Нам не обязательно нравится это решение, но мы собираемся пойти на него сейчас, потому что, кажется, не так много жизнеспособных альтернатив

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