語言

Activity 類別

定義

建立一個活動,進行同步或非同步批次作業,無需建立 COM+ 元件即可使用 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 決定。

建構函式

名稱 Description
Activity(ServiceConfig)

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

方法

名稱 Description
AsynchronousCall(IServiceCall)

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

BindToCurrentThread()

將使用者自訂作品綁定到目前執行緒。

Equals(Object)

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

(繼承來源 Object)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type。

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
SynchronousCall(IServiceCall)

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

ToString()

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

(繼承來源 Object)
UnbindFromThread()

解除由 or SynchronousCall(IServiceCall) 方法從執行批次工作的執行緒中提交AsynchronousCall(IServiceCall)的批次工作。

適用於