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