У меня есть существующая служба WCF с конечной точкой SOAP с использованием .NET 4.5. В большинстве существующих клиентских кодов используется прокси-подход ChannelFactory<T>
.Как добавить поддержку async в службу .NET 4.5 WCF, чтобы она не нарушала существующих клиентов?
Я хочу изменить сервис для поддержки модели async
/await
для различных операций ввода-вывода на стороне сервера и базы данных.
Проблема, с которой я столкнулась, заключается в том, что добавление ключевого слова async
в вызовы метода WCF требует изменения их сигнатур интерфейса до Task<T>
. Это, в свою очередь, требует изменения кода клиента.
Сохраняя код обслуживания async «полностью вниз», существует ли простой способ сохранить открытый API без изменений?
Вы используете общую модель справа? Вы не добавили ссылку на сервис? – i3arnon
^Для проектов в решении, да. Существуют также внешние, не-NET клиенты. – RickNZ