2010-06-28 21 views
0

Est-il possible d'exécuter du code personnalisé lorsque le client Silverlight interroge à chaque fois le serveur pour maintenir la connexion active. Mon application est une implémentation de la communication duplex d'interrogation de style comète qui est disponible à partir de silverlight3. J'ai trouvé qu'il envoie le message Soap suivant sur chaque sondage.code personnalisé pour fonctionner sur le serveur à chaque sondage Silverlight. (duplex d'interrogation)

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> 
<s:Body> 
    <wsmc:MakeConnection xmlns:wsmc="http://docs.oasis-open.org/ws-rx/wsmc/200702"> 
     <wsmc:Address> 
      http://docs.oasis-open.org/ws-rx/wsmc/200702/anoynmous?id=7f64eefe-9328-4168-8175-1d4b82bef9c3 
     </wsmc:Address>> 
    </wsmc:MakeConnection> 
</s:Body> 

Répondre

0

Je crois que cela devrait être possible, mais ayant pas travaillé avec les services duplex moi-même je ne peux pas être à 100% à ce sujet. J'ai utilisé la méthode suivante: System.ServiceModel.Dispatcher.IDispatchMessageInspector.AfterReceiveRequest implémentée côté serveur pour intercepter tous les messages entrants afin de supprimer certaines informations de sécurité du message et exécuter du code personnalisé avant qu'il n'atteigne la couche de service.

J'ai trouvé ce Paolo Pialorsi Article utile lors de l'implémentation de ma solution.