Activity クラス

定義

COM+ コンポーネントを作成せずに COM+ サービスを使うことができる、同期または非同期のバッチ作業を実行するためのアクティビティを作成します。Creates an activity to do synchronous or asynchronous batch work that can use COM+ services without needing to create a COM+ component. このクラスは継承できません。This class cannot be inherited.

public ref class Activity sealed
[System.Runtime.InteropServices.ComVisible(false)]
public sealed class Activity
type Activity = class
Public NotInheritable Class Activity
継承
Activity
属性

Activityクラスを使用して同期サービスを使用する方法を次のコード例に示します。The following code example demonstrates how to use the Activity class and use the synchronization service.

class SvcClass: IServiceCall 
{
    static int callNumber = 0;
    public void OnCall()
    {
        callNumber++;
        System.Guid contextID = ContextUtil.ContextId;
        Console.WriteLine("This is call number "+ callNumber.ToString()); 
        Console.WriteLine(contextID.ToString());
        System.TimeSpan sleepTime = new System.TimeSpan(0,0,0,10); 
        System.Threading.Thread.Sleep(sleepTime);
    }
}
class EnterpriseServicesActivityClass
{
    [STAThread]
static void Main(string[] args)
    {
        ServiceConfig serviceConfig = new ServiceConfig();
        serviceConfig.Synchronization = SynchronizationOption.Required;
        serviceConfig.ThreadPool = ThreadPoolOption.MTA;
        SvcClass serviceCall = new SvcClass();
    Activity activity = new Activity(serviceConfig); 
        activity.AsynchronousCall(serviceCall); 
        activity.AsynchronousCall(serviceCall);
        Console.WriteLine("Waiting for asynchronous calls to terminate");
        Console.Read();
    }
}

注釈

アクティビティに関連付けられたコンテキストは、 ServiceConfigオブジェクトによって完全に決定されます。The context associated with the activity is completely determined by a ServiceConfig object.

コンストラクター

Activity(ServiceConfig)

Activity クラスの新しいインスタンスを初期化します。Initializes a new instance of the Activity class.

メソッド

AsynchronousCall(IServiceCall)

指定したユーザー定義のバッチ作業を非同期に実行します。Runs the specified user-defined batch work asynchronously.

BindToCurrentThread()

ユーザー定義の作業を現在のスレッドにバインドします。Binds the user-defined work to the current thread.

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
SynchronousCall(IServiceCall)

指定したユーザー定義のバッチ作業を同期的に実行します。Runs the specified user-defined batch work synchronously.

ToString()

現在のオブジェクトを表す string を返します。Returns a string that represents the current object.

(継承元 Object)
UnbindFromThread()

SynchronousCall(IServiceCall) メソッドまたは AsynchronousCall(IServiceCall) メソッドによって送信したバッチ作業を実行しているスレッドとそのバッチ作業とのバインドを解除します。Unbinds the batch work that is submitted by the SynchronousCall(IServiceCall) or AsynchronousCall(IServiceCall) methods from the thread on which the batch work is running.

適用対象