次の方法で共有


操作コンテキストの有効期間とスレッド処理

WS_OPERATION_CONTEXT ハンドルによって表される操作コンテキストの有効期間によって、それに含まれるプロパティの有効期間が決まります。 したがって、コンテキストは、 サービス操作 の有効期間内、またはそのコンテキストが提供されたコールバック内でのみ使用する必要があります。 同期呼び出しの有効期間は、関数自体の実行です。 非同期呼び出しの場合、非同期呼び出しが完了すると有効期間が終了します。 サービス モデルでは、呼び出しが完了した後のコンテキストに関する保証はありません。 操作コンテキストまたはそのプロパティの有効期間を超えて依存する動作は未定義です。

セッション ベースの電卓の例である SessionfullCalculatorServiceExample も参照してください。

スレッド モデル

操作コンテキストはフリー スレッド処理をサポートしますが、これは操作コンテキスト自体に当てはまりますが、含まれているプロパティには適用されません。

WsRegisterOperationForCancel 関数を使用してサービス操作のキャンセル コールバックを登録すると、最初の登録は成功することに注意してください。ただし、キャンセル コールバックを複数回設定すると失敗します。