Domanda

Ci sono state utilizzando PollingDuplexHttpBinding per un po 'di tempo per fare la messaggistica Pub/Sub. Abbiamo metodi che non restituiscono i risultati che consentono ai clienti di sottoscrivere alcuni feed di dati quindi poi il servizio spinge dati indietro attraverso contratti CallBack.

Proprio ora abbiamo aggiunto alcuni metodi Request/Reply al nostro OperationContract. Mentre i clienti sono Silverlight 3 questi metodi vengono chiamati utilizzando il modello async Begin() End(). Il problema è che non possiamo farlo funzionare utilizzando PollingDuplexHttpBinding. Siamo sempre il seguente errore (quando si utilizza lo Stack client HTTP):

  

Il server non ha fornito una risposta significativa; questo potrebbe essere causato da una mancata corrispondenza contratto, un arresto prematuro della sessione o un errore interno del server.

Con pila del browser otteniamo HTTP 500: Not Found.

Quando si passa alla BasicHttpBinding metodi Request/Reply sono chiamati completamente soddisfacente, ma i metodi ovviamente Pub/Sub non può essere utilizzato con questa associazione.

Si potrebbe utilizzare due punti finali separate per ogni tipo di messaggistica, ma non sarebbe e mi sembra strano che un legame avrebbe sostenuto solo il pattern Pub/Sub (anche se questa è la motivazione per PollingDuplexHttpBinding).

Qualcuno potrebbe chiarire questo per me? E 'possibile?

È stato utile?

Soluzione

Non abbiamo mai fatto arrivare a questo lavoro. Usiamo BasicHttpBinding per tutta la nostra richiesta / risposta tra le nostre operazioni di Silverlight 4 applicazioni ed i nostri servizi WCF 4. Queste sono tutte le chiamate di metodo asincrono (deve essere con Silverlight) ai servizi per chiamata. Per la coppia di situazioni in cui dobbiamo fare server push abbiamo un servizio WCF con sessione mantenere una connessione PollingDuplexHttpBinding al client Silverlight e usiamo contratti di richiamata con i metodi di sola andata per effettuare chiamate.

mai potuto ottenere Request / Reply operazioni di lavorare con PollingDuplexHttpBinding, ma mai trovato un'autorità in materia o ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top