次の方法で共有


IServiceActivity::UnbindFromThread メソッド (comsvcs.h)

実行中のスレッドからユーザー定義バッチ作業のバインドを解除します。

構文

HRESULT UnbindFromThread();

戻り値

このメソッドは、E_INVALIDARG、E_OUTOFMEMORY、E_FAIL、S_OKの標準戻り値を返すことができます。

解説

このメソッドは、 AsyncCall メソッドまたは SynchronousCall メソッドを介して送信されたバッチ処理を、実行中のスレッドからバインド解除します。 バッチ処理が以前にスレッドにバインドされていない場合、影響はありません。

このメソッドの呼び出しは、pIUnknown パラメーターを介して CoCreateActivity に渡された CServiceConfig オブジェクトで IServiceThreadPoolConfig::SetBindingInfo をCSC_NoBindingして呼び出すことと同じです。 ただし、 CoCreateActivity によってアクティビティが作成された後、 IServiceThreadPoolConfig::SetBindingInfo を呼び出してスレッド バインドを変更することはできなくなります。 アクティビティの作成後にスレッド バインドを変更するには、IServiceActivityBindToCurrentThread メソッドまたは UnbindFromThread メソッドを呼び出す必要があります。

要件

   
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー comsvcs.h

関連項目

IServiceActivity