Activity Activity Activity Activity Class

Определение

Создает действие синхронной или асинхронной пакетной работы, которое может использовать службы COM+ без необходимости создания компонента COM+.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.

public ref class Activity sealed
[System.Runtime.InteropServices.ComVisible(false)]
public sealed class Activity
type Activity = class
Public NotInheritable Class Activity
Наследование
ActivityActivityActivityActivity
Атрибуты

Примеры

В следующем примере кода демонстрируется использование Activity класса и использовать службу синхронизации.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();
       }
   }

Комментарии

Контекст, связанный с действием определяется ServiceConfig объекта.The context associated with the activity is completely determined by a ServiceConfig object.

Конструкторы

Activity(ServiceConfig) Activity(ServiceConfig) Activity(ServiceConfig) Activity(ServiceConfig)

Инициализирует новый экземпляр класса Activity.Initializes a new instance of the Activity class.

Методы

AsynchronousCall(IServiceCall) AsynchronousCall(IServiceCall) AsynchronousCall(IServiceCall) AsynchronousCall(IServiceCall)

Запускает в асинхронном режиме указанную пакетную работу, определенную пользователем.Runs the specified user-defined batch work asynchronously.

BindToCurrentThread() BindToCurrentThread() BindToCurrentThread() BindToCurrentThread()

Связывает работу, определенную пользователем, с текущим потоком.Binds the user-defined work to the current thread.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
SynchronousCall(IServiceCall) SynchronousCall(IServiceCall) SynchronousCall(IServiceCall) SynchronousCall(IServiceCall)

Запускает в синхронном режиме указанную пакетную работу, определенную пользователем.Runs the specified user-defined batch work synchronously.

ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)
UnbindFromThread() UnbindFromThread() UnbindFromThread() UnbindFromThread()

Отвязывает пакетную работу, отправляемую с помощью методов SynchronousCall(IServiceCall) или AsynchronousCall(IServiceCall), от потока, на котором выполняется пакетная работа.Unbinds the batch work that is submitted by the SynchronousCall(IServiceCall) or AsynchronousCall(IServiceCall) methods from the thread on which the batch work is running.

Применяется к