次の方法で共有


Peer.CancelAsyncOperation

CancelAsyncOperation メソッド

使用例

  • ホストの列挙の終了

非同期の要求を取り消す。たとえば、Play8peerDplay オブジェクトのいくつかのメソッドは、デフォルトでは非同期に実行される。状況によっては、要求が処理される前にその要求の取り消しが必要になる場合がある。このオブジェクトの非同期動作が可能なすべてのメソッドは、hAsyncHandle パラメータを返す。要求の hAsyncHandle をこのメソッドの hAsyncHandle パラメータに渡すことで、特定の要求を取り消すことができる。このメソッドを呼び出し、hAsyncHandle パラメータに NULL を、dwFlags パラメータに DPNCANCEL_ALL_OPERATIONS を指定することによって、待機中のすべての非同期処理を取り消すことができる。特定のハンドルをこのメソッドで指定する場合は、いずれのフラグも設定してはならない。

オーバーロード リスト

public Void CancelAsyncOperation (Int32)
public Void CancelAsyncOperation (CancelFlags)

使用例

ホストの列挙の終了

この例では、ホストの列挙を終了する方法を示す。

列挙を取り消すには、CancelFlags 引数に FindHosts を設定して CancelAsyncOperation を呼び出す。

using Microsoft.DirectX.DirectPlay;
Peer myPeer;
.
.
.
myPeer = new Peer();

myPeer.CancelAsyncOperation(CancelFlags.FindHosts);

© 2002 Microsoft Corporation. All rights reserved. Terms of use.