Предоставить сервис WCF клиенту asmx и клиенту WCF - PullRequest
0 голосов
/ 22 декабря 2011

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

List<CheckOutResponse> ProcessCheckOut(List<CheckOutRequest> obj);

Эта служба в настоящее время используется клиентом WCF и прекрасно работает.

Теперь нам нужно предоставить тот же сервис для унаследованного приложения, построенного на .NET 1.1. Я понимаю изменения привязки, которые мне нужно внести в web.config службы, использую привязку basicHttp и задаю правильное поведение службы и т. Д.

Моя проблема заключается в данных контрактах. Я считаю, что клиенты .NET 1.1 используют XMLSerializer, и это не может работать с контрактами на данные.

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

Кто-нибудь разработал решение этой проблемы?

1 Ответ

2 голосов
/ 22 декабря 2011

Не должно быть проблем с сериализацией. Клиент .NET 1.1 просто увидит структуру, которая помещает значения в элементы вместо атрибутов.

...