データを非同期に受信する

アプリケーションを使用Windows TP は、TP 内で発生する他のイベントに関係なく、データを非同期的に受信できます。 次の表は、TP がデータを非同期的に受信できるメソッドを示しています。 この表は、データを受信する以外のアクションに非同期メソッドを適用する方法も示しています。

オペレーティング システム メソッド
Windows 次のメッセージWindows:WinAsyncAPPC を使用して RECEIVE_AND_WAIT または MC_RECEIVE_AND_WAIT を発行します。アプリケーションは、PostMessage を介して、定義されたウィンドウ ハンドルに完了したという通知を受け取ります。

このメソッドは、アプリとRECEIVE_AND_WAITにMC_RECEIVE_AND_WAITされるのではなく、任意の APPC 動詞に適用できます。
Windows Win32 イベントを使用®して:WinAsyncAPPCExRECEIVE_AND_WAITまたはMC_RECEIVE_AND_WAITの問題。アプリケーションには、Win32 イベントを通じて完了が通知されます。

このメソッドは、アプリとRECEIVE_AND_WAITにMC_RECEIVE_AND_WAITされるのではなく、任意の APPC 動詞に適用できます。
Windows [ RECEIVE_AND_POST または MC_RECEIVE_AND_POST:動詞またはRECEIVE_AND_POSTMC_RECEIVE_AND_POST します。

次の一覧では、データを非同期的に受信するこれらの方法の詳細を示します。 詳細については、動詞の説明を参照してください。

RECEIVE_AND_WAITまたは MC_RECEIVE_AND_WAITWinAsyncAPPC を使用する
このメソッドを使用すると、アプリケーションは動詞を発行し、アクションが完了したときに PostMessage を介して通知を受け取る可能性があります。 ウィンドウにポストされるメッセージ番号を取得するには、入力文字列として "WinAsyncAPPC" を指定して RegisterWindowMessage を呼び出します。 次に、winAsyncAPPCRECEIVE_AND_WAIT使用してMC_RECEIVE_AND_WAITまたは更新プログラムを発行します。

RECEIVE_AND_WAITまたは MC_RECEIVE_AND_WAITWinAsyncAPPCEx を使用する
このメソッドを使用すると、Win32 イベントを介してアプリケーションに通知を受け取る可能性があります。 これは、複数の会話を同時に処理する必要があるアプリケーションを作成する場合に特に便利です。 イベントが APPC に渡される場合、イベントは非関連状態である必要があります。また、ハンドルがイベントにアクセスEVENT_MODIFY_STATE持っている必要があります。

RECEIVE_AND_POSTまたは MC_RECEIVE_AND_POST
アプリケーションをRECEIVE_AND_POSTまたはMC_RECEIVE_AND_POST場合、アプリケーションは Win32 イベントを通じて通知されます。 イベントが APPC に渡される場合、イベントは非関連状態である必要があります。また、ハンドルがイベントにアクセスEVENT_MODIFY_STATE持っている必要があります。

データを非同期的に受信している間、TP は、この会話に関連しないタスクを実行します。TP は、通知を受信するまでほとんどの APPC 動詞を発行できません。 発行できる動詞の詳細については、 WinAsyncAPPC または WinAsyncAPPCEx の説明を参照してください

動詞が非同期的に完了したら、エラーが発生primary_rcデータが受信されたかどうかを確認します。

Note

動詞を発行する最初の呼び出しが正常に返された場合、動詞が最終的に成功したかどうかに関係なく、動詞の完了時にアプリケーションに (該当するメソッドによって) 通知が送信されます。