次の方法で共有


IServiceCall.OnCall メソッド

定義

このメソッドで実装したバッチ作業の実行を開始します。

public:
 void OnCall();
public void OnCall ();
abstract member OnCall : unit -> unit
Public Sub OnCall ()

注釈

このメソッドで実行されるバッチ処理は、 の呼び出し Activityによって作成されたアクティビティのコンテキストとスレッド アパートメントで実行されます。 このメソッドのバッチ処理は、 または Activity.AsynchronousCallActivity.SynchronousCall呼び出しによって実行されます。

注意事項

によって作成 Activity されたアクティビティ オブジェクトが同期されたコンテキストで作成されない状況では、このメソッドがスレッド セーフであることを確認する必要があります。このような状況では、 の呼び出しが同時に OnCall 実行される可能性があるためです。

システムから最適なパフォーマンスを得るには、 によって作成されたアクティビティのコンテキスト構成を、 メソッドによってActivityOnCall実行されるバッチ作業と一致させる必要があります。 たとえば、 メソッドのバッチ処理で OnCall プール可能なオブジェクトを使用する場合、 によって Activity 作成されるアクティビティは、マルチスレッド アパートメント (MTA) を使用するように構成する必要があります。

プール可能オブジェクトの詳細については、MSDN のプラットフォーム SDK の「プール可能オブジェクトの要件」を参照してください。

適用対象