Knowledge Base Nr: 00256 delegateevent.cs - http://www.swe-kaiser.de
Downloads:
c#: delegate/event kommunikation
//die 'client'-seite definiert die schnittstelle
public delegate int RequestEventHandler(string cmd, ref string res);
public event RequestEventHandler OnRequestEvent;
//die 'server'-seite implementiert und registriert eine 'callback'-funktion
private int RequestHandler(string cmd, ref string res)
{
if (cmd == "read ok")
{
res = "ok";
return 0;
}
res = "???";
return -1;
}
this.lve_parameter.OnRequestEvent += new RequestEventHandler(this.RequestHandler);
//die 'client'-seite ruft die 'callback'-funktion auf
string resultString;
int nError = OnRequestEvent("read string", resultString);
int nError = OnRequestEvent("read value", resultString);