0

Nous souhaitons appeler un service Web WebSphere à partir de Silverlight.Appel de WebSphere Web Service à partir de Silverlight

Si je comprends correctement:

  • Silverlight ne supporte que des appels de service Web async
  • Websphere ne supporte pas les appels async

Est-ce exact?

Est-il possible d'appeler les services websphere depuis silverlight?

Répondre

1

Une réponse générale à votre première question: Il n'est pas nécessaire qu'un serveur de service Web prenne en charge les appels asynchrones. Parce que HTTP est sans état, le serveur gère une requête dans un thread.
En règle générale, le client peut choisir d'attendre la réponse (synchrone) ou de laisser un nouveau thread attendre la réponse et faire d'autres choses en attendant (asynchrone).

La décision de faire des appels synchrones ou asynchrones n'est donc qu'une partie du client.

1

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.

Questions connexes