Asynchrones Empfangen von Daten
Bei Verwendung von Windows kann ein TP Daten asynchron empfangen, ohne Berücksichtigung anderer Ereignisse innerhalb des TP. Die folgende Tabelle zeigt die Methoden, mit denen ein TP Daten asynchron empfangen kann. Die Tabelle gibt auch an, wie asynchrone Methoden auf andere Aktionen als das Empfangen von Daten angewendet werden können.
Betriebssystem | Methode |
---|---|
Windows | Über eine Windows-Nachricht: Problem RECEIVE_AND_WAIT oder MC_RECEIVE_AND_WAIT mit WinAsyncAPPC; die Anwendung wird über eine PostMessage an das definierte Fensterhandle über den Abschluss benachrichtigt. Diese Methode ist nicht auf RECEIVE_AND_WAIT und MC_RECEIVE_AND_WAIT beschränkt, sondern kann auf jedes APPC-Verb angewendet werden. |
Windows | Über ein Win32-Ereignis® :Problem RECEIVE_AND_WAIT oder MC_RECEIVE_AND_WAIT mit WinAsyncAPPCEx; die Anwendung wird über ein Win32-Ereignis über den Abschluss benachrichtigt. Diese Methode ist nicht auf RECEIVE_AND_WAIT und MC_RECEIVE_AND_WAIT beschränkt, sondern kann auf jedes APPC-Verb angewendet werden. |
Windows | Mit RECEIVE_AND_POST oder MC_RECEIVE_AND_POST: Geben Sie das RECEIVE_AND_POST - oder MC_RECEIVE_AND_POST-Verb aus. |
Die folgende Liste enthält Details zu diesen Methoden zum asynchronen Empfangen von Daten. Vollständige Informationen finden Sie in den Verbbeschreibungen.
RECEIVE_AND_WAIToder MC_RECEIVE_AND_WAITmit WinAsyncAPPC
Diese Methode ermöglicht es einer Anwendung, ein Verb auszustellen und über eine PostMessage benachrichtigt zu werden, wenn die Aktion abgeschlossen ist. Um die Nachrichtennummer abzurufen, die im Fenster veröffentlicht wird, rufen Sie RegisterWindowMessage mit "WinAsyncAPPC" als Eingabezeichenfolge auf. Geben Sie dann RECEIVE_AND_WAIT oder MC_RECEIVE_AND_WAIT mithilfe des WinAsyncAPPC-Einstiegspunkts aus.
RECEIVE_AND_WAIToder MC_RECEIVE_AND_WAITmit WinAsyncAPPCEx
Mit dieser Methode kann eine Anwendung über ein Win32-Ereignis benachrichtigt werden. Dies ist besonders nützlich beim Schreiben von Anwendungen, die mehrere Unterhaltungen gleichzeitig verarbeiten müssen. Das Ereignis muss sich im nicht signalierten Zustand befinden, wenn es an APPC übergeben wird, und das Handle muss EVENT_MODIFY_STATE Zugriff auf das Ereignis haben.
RECEIVE_AND_POSToder MC_RECEIVE_AND_POST
Wenn Sie RECEIVE_AND_POST oder MC_RECEIVE_AND_POST verwenden, wird die Anwendung über ein Win32-Ereignis benachrichtigt. Das Ereignis muss sich im nicht signalierten Zustand befinden, wenn es an APPC übergeben wird, und das Handle muss EVENT_MODIFY_STATE Zugriff auf das Ereignis haben.
Beim asynchronen Empfang von Daten führt der TP Aufgaben aus, die sich nicht auf diese Konversation beziehen. der TP kann die meisten APPC-Verben erst dann ausstellen, wenn eine Benachrichtigung empfangen wird. Informationen zu den Verben, die ausgestellt werden können, finden Sie in den Beschreibungen von WinAsyncAPPC oder WinAsyncAPPCEx.
Nachdem ein Verb asynchron abgeschlossen wurde, überprüfen Sie die primary_rc, um herauszufinden, ob die Daten ohne Fehler empfangen wurden.
Hinweis
Wenn der anfängliche Aufruf zum Ausgeben des Verbs erfolgreich zurückgegeben wird, wird die Anwendung garantiert benachrichtigt (durch die anwendbare Methode), wenn das Verb abgeschlossen wird, unabhängig davon, ob das Verb letztendlich erfolgreich ist.