Activity 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
建立活動來執行可以使用 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) 方法所送出之批次工作的繫結。 |