C# - Asynchrone Aufruf ohne EndInvoke?

Nehmen Sie die folgenden Klassen als Beispiel.

public class A
{
   //...
   void Foo(S myStruct){...}
}

public class B
{
   public A test;
   //...
   void Bar()
   {
      S myStruct = new S();
      test.Foo(myStruct);
   }
}

Nun möchte ich, dass die method-call test.Foo(myStruct) ein asynchroner Aufruf ("fire-and-forget'). Die bar-Methode muss so schnell wie möglich zurück. Dokumentation Delegierten, BeginInvoke, EndInvoke, die ThreadPool-etc. ist nicht zu helfen mir eine Lösung zu finden.

Ist dies eine gültige Lösung?

     //Is using the `EndInvoke` method as the callback delegate valid?
     foo.BeginInvoke(myStruct, foo.EndInvoke, null);
InformationsquelleAutor Juergen | 2011-09-20
Schreibe einen Kommentar