Как добавить асинхронную поддержку в службу WCF .NET 4.5, чтобы она не нарушала работу существующих клиентов?

У меня есть существующая служба WCF с конечной точкой SOAP, использующая .NET 4.5. Большая часть существующего клиентского кода используетChannelFactory<T> Прокси-подход.

Я хотел бы изменить службу поддержкиasync / await модель для различных операций ввода-вывода на стороне сервера и операций с базой данных.

Проблема у меня в том, что добавлениеasync Ключевое слово для вызовов метода WCF требует изменения их сигнатур интерфейса наTask<T>, Это, в свою очередь, требует изменений в клиентском коде.

При сохранении асинхронного кода сервиса "до конца", существует ли простой способ сохранить открытый API неизменным?

Ответы на вопрос(1)

Ваш ответ на вопрос