Activity 類別

定義

建立活動來執行可以使用 COM+ 服務的同步或非同步 (Asynchronous) 批次工作,而不需建立 COM+ 元件。 此類別無法獲得繼承。

public ref class Activity sealed
[System.Runtime.InteropServices.ComVisible(false)]
public sealed class Activity
[<System.Runtime.InteropServices.ComVisible(false)>]
type Activity = class
Public NotInheritable Class Activity
繼承
Activity
屬性

範例

下列程式碼範例示範如何使用 Activity 類別並使用同步處理服務。

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 物件決定。

建構函式

Activity(ServiceConfig)

初始化 Activity 類別的新執行個體。

方法

AsynchronousCall(IServiceCall)

非同步執行指定的使用者定義的批次工作。

BindToCurrentThread()

繫結使用者定義的工作至目前執行緒。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
SynchronousCall(IServiceCall)

同步執行指定的使用者定義的批次工作。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)
UnbindFromThread()

從批次工作執行所在的執行緒解除 SynchronousCall(IServiceCall)AsynchronousCall(IServiceCall) 方法所送出之批次工作的繫結。

適用於