Sto impazzendo per capire come configuare l'intervallo con cui il mio service WCF controlla se ci sono msg nella queue su cui e' in ascolto.
presumo che questo sia uno dei parametri del binding(netMsmqBinding ) a cui il mio service e' associato... ma quale?
MessageQueue da quanto mi risulta non fa polling. Scatta automaticamente non appena nella coda viene inserito qualcosa.

Ciao

Il mio blog
Homepage
Questa e' l'implentazione che usiamo per stare in ascolto su una coda(old style, no WCF):
System.Messaging.MessageQueue RequestQueue = new System.Messaging.MessageQueue(<myquesue>, false);
RequestQueue.PeekCompleted +=
new System.Messaging.PeekCompletedEventHandler(doMessageArrived);
RequestQueue.BeginPeek(new System.TimeSpan(0, 0, 0, 1, 0));

il parametro in BeginPeek e' l'intervallo con cui verifichiamo se ci sono nuovi msg nella coda

E' possibile settare un intervallo simile in WCF/netMsmqBinding?
Il binding di WCF non usa quelle classi ma usa direttamente l'interop sul MSMQ. Da quello che vedo usa un approccio asincrono per fare il peek, ma usa un timeout infinito. Comunque quel parametro non è un intervallo, è un timeout. Significa quindi che passato quel tempo ti notifica che non è riuscito o ti chiama prima il callback se è riuscito ad ottenere il messaggio

Ciao

Il mio blog
Homepage

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.