При использовании WCF SOAP Services визуальная студия автоматически создает синхронные и асинхронные версии методов на сервере в клиентском приложении клиента. Например, этот метод не Асинхр на сервере:WCF (SOAP): операции асинхронного обслуживания
public Data GetData(){
return data;
}
может быть использован как
var i = client.GetData();
или
var i = await client.GetDataAsync();
Теперь мой вопрос состоит в том, что было бы полезно, чтобы сделать использование методов работы асинхронной службы на стороне сервера вообще? Я имею в виду, что при использовании методов сервисного контракта async, будет ли какое-либо повышение производительности на стороне сервера вообще или нет?
IINM, в вашем примере использование 'async' для использования внешней службы принесет пользу« вам », потребительскому/клиентскому приложению. – EdSF
@EdSF: Конечно, но я имею в виду, будет ли какая-либо польза для использования асинхронных методов на стороне сервера? – Arrrr
Учитывая вышеизложенное (нет асинхронизации на сервере)? Тогда у него не будет никаких асинхронных «преимуществ» ... (если я не понимаю ваш вопрос). Он будет выполнять «точно так же, как обычно выполняет обработку запросов синхронно» (запрашивает ли запрос клиент/s с помощью async или нет). – EdSF