Freigeben über


Asynchrone Methodensignaturen

Die Methodensignatur ist die Reihenfolge der Parametertypen in einer Methode. Für die asynchrone Methodensignatur BeginInvoke bestehen folgende Regeln:

  • Schließen Sie alle IN-Parameter ein.
  • Schließen Sie alle OUT-Parameter ein.
  • Schließen Sie alle IN/OUT-Parameter ein.
  • Schließen Sie alle ByRef-Parameter ein.
  • Verwenden Sie AsyncCallback und AsyncState (über die AsyncState-Eigenschaft in der IAsyncResult-Schnittstelle verfügbar) als die beiden letzten Parameter.
  • Geben Sie IAsyncResult zurück.

Für die asynchrone Methodensignatur EndInvoke bestehen folgende Regeln:

  • Schließen Sie alle IN/OUT-Parameter ein.
  • Schließen Sie alle OUT-Parameter ein.
  • Schließen Sie alle ByRef-Parameter ein.
  • Verwenden Sie IAsyncResult als letzten Parameter.
  • Geben Sie den ursprünglichen Rückgabetyp aus der ursprünglichen Methodensignatur zurück.

Das Result-Objekt (IAsyncResult) wird vom Startvorgang zurückgegeben und kann verwendet werden, um zu ermitteln, ob der asynchrone Startvorgang abgeschlossen wurde. Das Result-Objekt wird an den Endvorgang übergeben, der den endgültigen Rückgabewert des Aufrufs zurückgibt. Im Rahmen des Startvorgangs kann ein optionaler Rückruf bereitgestellt werden. Ist das der Fall, wird der Rückruf bei Abschluss des Aufrufs aufgerufen, und der Code im Rückruf kann den Endvorgang aufrufen.

Siehe auch

Übersicht über asynchrone Entwurfsmuster | IAsyncResult-Schnittstelle | AsyncCallback-Delegat für asynchrone Operationen | Einschließen asynchroner Aufrufe