Qualcuno sa come implementare gli ascoltatori MSMQ * utilizzando WCF *?MSMQ Ascoltatori che utilizzano WCF
risposta
Il binding MSMQ è possibile su WCF. È possibile fare riferimento a http://blogs.msdn.com/b/tomholl/archive/2008/07/12/msmq-wcf-and-iis-getting-them-to-play-nice-part-1.aspx per ottenere informazioni più pronte.
ho già ricevuto quel link in ogni caso grazie per interesse. Voglio solo sapere come dobbiamo chiamare il servizio wcf che sta avendo netmsmqbinding ? –
Quindi stai cercando di implementare qualcosa di diverso da ciò che è descritto in quel collegamento? L'articolo contiene anche un codice di esempio. – Kangkan
Non è necessario implementare manualmente un listener code sul servizio.
Semplicemente creando il contratto di servizio si specifica il metodo del gestore che verrà chiamato quando un messaggio arriva in coda.
Probabilmente (o dovrebbe) avere qualcosa di simile:
[OperationContract(IsOneWay = true, Action = "*")]
void HandleMyMessage (MsmqMessage<String> message);
Questo farà sì che il metodo HandleMyMessage() nell'implementazione servizio verrà chiamato quando un messaggio viene recapitato.
UPDATE
In risposta alla tua domanda nel commento qui sotto, per definire l'indirizzo di coda si può fare questo nella configurazione <System.ServiceModel>
:
<services>
<service
name="Microsoft.ServiceModel.Samples.OrderProcessorService"
behaviorConfiguration="CalculatorServiceBehavior">
<host>
<baseAddresses>
<add baseAddress="http://localhost:8000/ServiceModelSamples/service"/>
</baseAddresses>
</host>
<!-- Define NetMsmqEndpoint -->
<endpoint address="net.msmq://localhost/private/ServiceModelSamplesTransacted"
binding="netMsmqBinding"
contract="Microsoft.ServiceModel.Samples.IOrderProcessor" />
<!-- the mex endpoint is exposed at http://localhost:8000/ServiceModelSamples/service/mex -->
<endpoint address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange" />
</service>
</services>
Da qui: http://msdn.microsoft.com/en-us/library/ms789032.aspx
Grazie mille. Quindi intendi dire che solo un servizio soddisfa sia le operazioni di invio che quelle di ricezione, giusto? –
Dove specifichi queuename, a cui ho bisogno di ascoltare? –
Vedere il mio aggiornamento alla domanda –
- 1. Alternative a NServiceBus che non utilizzano MSMQ
- 2. WCF pubblica/sottoscrive con MSMQ
- 3. WCF & MSMQ e processo TransactionScope lungo
- 4. WCF msmq transazione e unità di lavoro
- 5. MSMQ privato o pubblico
- 6. Eventi di fuoco per client che utilizzano WCF
- 7. Creazione di un meccanismo tentativi in MSMQ senza WCF
- 8. Perché MSMQ è più veloce di QueueService WCF?
- 9. Gestione messaggi non elaborati in WCF MSMQ 4.0
- 10. MSMQ per la persistenza?
- 11. Gli ascoltatori dovrebbero essere in grado di rimuovere gli ascoltatori?
- 12. .net Soluzioni di Accodamento messaggi che non sono MSMQ
- 13. Errori che utilizzano yuicompressor
- 14. Progetti che utilizzano py.test
- 15. Progetti che utilizzano SymPy?
- 16. sottoscrivere msmq
- 17. Monitoraggio MSMQ
- 18. Errori/Avvisi che utilizzano svcutil.exe per creare classi proxy per diversi servizi WCF
- 19. Servizio WCF ospitato da IIS e query SQL che utilizzano l'autenticazione di Windows
- 20. nidificati che utilizzano le dichiarazioni
- 21. Hashbang URL che utilizzano Ember.js
- 22. Denominazione degli ascoltatori in Symfony2
- 23. MSMQ CreateCursor NullReferenceException
- 24. MSMQ è obsoleto?
- 25. Rimuovere ascoltatori marcatori
- 26. TIBCO Rendezvous e MSMQ
- 27. Bilanciamento del carico WCF e condivisione di un MSMQ remoto per un throughput elevato
- 28. Tibco EMS vs MSMQ contro MQ
- 29. MSMQ backed Il servizio WCF ospitato in un servizio Windows ha esito negativo all'avvio
- 30. Come posso contrassegnare esplicitamente i messaggi come avvelenati in un MSMQ transazionale con WCF
Can sei più specifico? – Xhalent
Tante informazioni su SO: http://stackoverflow.com/questions/372935/wcf-and-msmq http://stackoverflow.com/questions/2154853/msmq-and-wcf-service http://stackoverflow.com/questions/1526958/msmq-wcf-and-flaky-servers –
Ho due servizi wcf compilati, 1 per l'invio di dati alla coda MSMQ e un altro viene chiamato da MSMQ listener quando è presente un inserimento nella coda MSMQ.Ora Voglio sapere come e dove ho bisogno di scrivere questo listener MSMQ. –