2011-09-29 17 views
12

Ho bisogno di sincronizzare due applicazioni utilizzando un evento denominato. Ma né AutoResetEvent né ManualResetEvent contengono il costruttore con un nome per l'evento (solo stato iniziale). Posso aprire un evento denominato esistente tramite il metodo statico OpenExisting in AutoResetEvent o la classe ManualResetEvent, ma non posso crearlo! Non voglio usare la funzione nativa di CreateEvent di WinAPI per It, a meno che non conosca precisamente di non esistere in altri modi.Come creare un nome autoresetevent in C#?

+0

Si userebbe un 'Mutex', vero? –

risposta

24

La soluzione è stata trovata da solo. Ovvero:

EventWaitHandle handle = 
    new EventWaitHandle(false, EventResetMode.ManualReset, "testRemoteServer"); 
+0

Ho trovato la soluzione un po 'dopo aver postato questa domanda per caso. Potrei cancellare questa risposta, ma qualcuno potrebbe pensare che questa informazione sia utile per te. P.S .: Proibito di contrassegnare la domanda autonoma come accettata :) – Vasya

+2

Ciao, penso che il limite di tempo per accettare la tua risposta sia scaduto ora :) –

Problemi correlati