Поделиться через


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 объектом .

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

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), от потока, на котором выполняется пакетная работа.

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