Конечно можно. В любом случае, это не готовое решение ... Все, что мы знаем, это то, что каждый вызов, который мы делаем из Silverlight, является асинхронным, поэтому клиент продолжает отвечать независимо от наличия ожидающих запросов.
При этом вы можете либо использовать HttpPollingDuplex и использовать этот тип обратного вызова для уведомления вашего клиента, либо вы можете просто опросить сервер через регулярный интервал для получения текущего статуса операции.
Имейте в виду, что серверная переменная, которая содержит состояние, в идеале должна храниться в сеансе ASP.NET и в конечном итоге должна быть доступна в блоке lock , поскольку вы записываете его из потока и читаете из другого
Надеюсь, это поможет