Knowledge Base Nr: 00256 delegateevent.cs - http://www.swe-kaiser.de

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);