Activity 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
建立一個活動,進行同步或非同步批次作業,無需建立 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)的批次工作。 |