La formulazione della questione non significa necessariamente fare giustizia problema ...Qual è il modo migliore per comunicare tra un servizio WCF e thread separati?
- Ho un interfaccia utente client seduto su una scatola locale con e un servizio di sfondo finestre di sostenerla mentre svolge funzioni di sfondo .
- L'interfaccia utente del client è solo il livello di presentazione e il servizio Windows fa tutto il duro intervento ... quindi è necessario che ci sia comunicazione tra loro due. Dopo aver passato un po 'di tempo su google e aver letto le migliori pratiche, ho deciso di creare il livello di servizio utilizzando WCF e named pipe.
- L'interfaccia utente client è il client WCF e il servizio Windows funge da host WCF (che ospita solo localmente) per supportare il client.
Quindi questo funziona bene, come dovrebbe. L'interfaccia utente del client può passare dati all'host WCF. Ma la mia domanda è, come faccio a rendere utili quei dati? Ho un paio di motori in esecuzione sul servizio Windows/host WCF ma l'host WCF è completamente inconsapevole dell'esistenza di eventuali motori in background. Ho bisogno che le richieste di comunicazione del cliente siano in grado di interagire con quei motori.
Qualcuno ha un'idea di un buon modello di progettazione o di una metodologia su come affrontare la comunicazione facilitata tra un host WCF e thread in esecuzione?
Stai parlando di un modello di tipo di messaggio in coda? E hai bisogno di accodare le attività in modo asincrono e poi fare rapporto al client al completamento? – slugster