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