Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
.NET Framework
Eventi in c#
lunedì 01 ottobre 2007 - 08.13
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
pa_squalo
Profilo
| Newbie
5
messaggi | Data Invio:
lun 1 ott 2007 - 08:13
ciao a tutti
questo è il primo post e spero di essere chiaro nel porvi la mio problema.
Devo realizzare in c#.NET due applicazione (exe) che si scambiano tra loro eventi. So come funzionano gli eventi ma non so come farli passare da un exe a un altro.
Vi ringrazio anticipatamente
Pasquale
SSUPERPIPPO
Profilo
| Guru
1.095
messaggi | Data Invio:
lun 1 ott 2007 - 14:54
Cosa intendi passare da un'applicazione ad un'altra?
Fai un esempio concreto...
http://blogs.dotnethell.it/alebadalin
pa_squalo
Profilo
| Newbie
5
messaggi | Data Invio:
lun 1 ott 2007 - 16:25
Ti ringrazio per la tua partecipazione.
Ho un primo exe che genera un evento ogni 10 secondi tramite la seguente funzione.
public static void OnClockTick(object sender, ClockTimerArgs e)
{
funzioneAltroExe( e.TickCount);
}
L'evento porta con se una struttura dati ClockTimerArgs che deve essere passata
ad un' altra funzione del secondo eseguibile che gira contemporaneamente sullo stesso PC.
Come faccio a rendere visibile la funzione funzioneAltroExe(e) sul primo eseguibile?
E quando la chiamo, come fa ad attivarsi nel secondo eseguibile?
Spero di essermi chiarito.
SSUPERPIPPO
Profilo
| Guru
1.095
messaggi | Data Invio:
lun 1 ott 2007 - 16:29
Non credo proprio che si possa fare.
Al limite da un applicazione puoi avviarne un'altra passandogli dei parametri... ma che tu possa richiamare funzioni da un'altro applicativo mi sembra decisamente non fattibile.
Ciao
Alessandro
http://blogs.dotnethell.it/alebadalin
munissor
Profilo
| Senior Member
270
messaggi | Data Invio:
lun 1 ott 2007 - 19:05
La cosa non è immediata. O usi il remoting (che se l'evento è solo un timer è troppo pesantuccio) oppure le alternative sono usare gli strumenti di IPC (es: Named pipes di windows, non so se esiste un corrispondente .NET) oppure spedire messaggi tra le finestre (registri un messaggio tramite RegisterWindowMessage nelle due applicazioni e poi trovi un modo per scambiare il messaggio, il modo più semplice ma meno efficace è fare un broadcast)
pa_squalo
Profilo
| Newbie
5
messaggi | Data Invio:
mer 3 ott 2007 - 07:33
Ho risolto utilizzando la Message Queue (MSMQ) con trasmissione asincrona poichè utilizza gli eventi.
Ciao
Pasquale
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !