Domanda

Forse ho impazzito ... ma spero c'è un modo per farlo.

Ho una classe di base che ha la gestione in esso evento. La mia applicazione console è in esecuzione il mio flusso di lavoro. Parte di questo flusso di lavoro è quello di aumentare gli eventi a intervalli specifici in un thread separato per trasmettere stato attuale dei lavoratori (un battito cardiaco ho sentito molti lo chiamano).

Ho anche un altro programma nella stessa soluzione che è un Windows Form che io voglio che sia in grado di ascoltare ciò che sta accadendo nella applicazione di console in modo che possa visualizzare gli stati operai. Ho provato a fare funzionare entrambi allo stesso tempo e verificato gli eventi sono innescare, ma il monitor non è trovare uno degli eventi in rilievo.

sto temendo che non v'è alcun modo per fare questo, e ho bisogno di andare in un metodo di registrazione del database o qualcos'altro ... ma nel caso fuori qualcuno sapeva come comunicare tra le applicazioni con evento (o event- stile) la logica, lo apprezzerei.

Al momento le applicazioni sono in esecuzione dalla stessa posizione. L'obiettivo è che l'applicazione del monitor finirà per essere attaccato con un'emittente per la nostra rete in modo che i nostri posti di lavoro in grado di monitorare per alcuni stati lavoratore senza essere collegati alla macchina e il monitor principale ci mostrerà lo stato completo di tutti i lavoratori.

Si prega di farmi sapere se ho bisogno di espandere / chiarire questo, hanno un 2 anni a guardare Star Wars, mentre scrivo questo modo forse ho perso qualcosa.

È stato utile?

Soluzione

Ci sono diversi modi: utilizzando servizi remoti, i messaggi di Windows personalizzati e named pipe. Un modo è Come utilizzare named pipe per la comunicazione tra processi in Visual Basic .NET o Visual Basic 2005

Ecco un esempio i servizi remoti: Semplice Inter-Process Communication In VB.Net

Ecco un esempio di finestre messaggi personalizzati: VB.NET, VB6 e di comunicazione C # Interprocess tramite finestra di messaggistica

Forse il modo più 'up-to-date' è quello di utilizzare WCF Canali richiamata: l'utilizzo di contratti di richiamata in WCF di Asynchronous Publish / Subscribe Event-stile di comunicazione

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