Question

Nous utilisons PollingDuplexHttpBinding pendant un certain temps à faire la messagerie Pub/Sub. Nous avons des méthodes qui ne renvoient pas les résultats qui permettent aux clients de souscrire à une alimentation de données puis alors le service pousse des données via des contrats de retour CallBack.

Tout à l'heure, nous avons ajouté quelques méthodes de Request/Reply à notre OperationContract. Comme les clients sont Silverlight 3 ces méthodes sont appelées à l'aide du modèle de async Begin() End(). Le problème est que nous ne pouvons pas obtenir ce travail en utilisant PollingDuplexHttpBinding. Nous avons toujours l'erreur suivante (lorsque l'on utilise HTTP pile client):

  

Le serveur n'a pas fourni une réponse significative; cela pourrait être causé par un décalage de contrat, un arrêt de la session prématurée ou une erreur de serveur interne.

Avec pile de navigateur, nous obtenons HTTP 500: Not Found.

Lors du passage à BasicHttpBinding les méthodes de Request/Reply sont appelés tout à fait bien, mais il est évident méthodes Pub/Sub ne peut pas être utilisé avec cette liaison.

On peut utiliser deux points d'extrémité séparés pour chaque type de messagerie, mais je préfère ne pas et il me semble étrange qu'un liant soutiendrait que le modèle de Pub/Sub (même si cela est la motivation pour PollingDuplexHttpBinding).

Quelqu'un pourrait-il effacer ce pour moi? Est-il possible?

Était-ce utile?

La solution

Nous ne avons jamais eu que cela fonctionne. Nous utilisons BasicHttpBinding pour tous nos demande / réponse opérations entre nos applications Silverlight 4 et nos services WCF 4. Ce sont tous les appels de méthode async (doivent être avec Silverlight) aux services par appel. Pour le couple de situations où nous devons faire pousser du serveur, nous avons un service Sessionful WCF maintenant une connexion PollingDuplexHttpBinding au client Silverlight et nous utilisons des contrats avec des méthodes Callback One-Way pour faire des appels.

ne pourrait jamais obtenir demande / réponse des opérations de travailler avec PollingDuplexHttpBinding, mais jamais trouvé une autorité en la matière, soit ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top