Activity Class
.NET Framework 3.0
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.
Namespace: System.EnterpriseServices
Assembly: System.EnterpriseServices (in system.enterpriseservices.dll)
Assembly: System.EnterpriseServices (in system.enterpriseservices.dll)
The context associated with the activity is completely determined by a ServiceConfig object.
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(); } }
Community Additions
ADD
Show: