Cela devrait être possible.
Silverlight n'est asynchrone que dans la mesure où la requête Web HTTP (GET, POST) n'est pas liée à la réception de la réponse HTTP. Vous envoyez une requête HTTP qui est une action et séparément de la requête que vous recevez et qui gère la réponse HTTP, vous n'envoyez pas de requête, puis attendez sur le même thread pour une réponse.
Sur votre serveur Web, peu importe la manière dont vous recevez la demande et envoyez la réponse, afin qu'elle puisse être traitée de manière synchrone ou asynchrone, l'application Silverlight ne serait pas consciente de cela. Dire que «Silverlight ne prend en charge que les appels de service Web asynchrones» signifie uniquement qu'il ne bloque pas le thread appelant en attendant une réponse. La requête est envoyée sur un thread, la réponse est reçue sur un autre thread.