Activity Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Tworzy działanie do wykonywania synchronicznych lub asynchronicznych zadań wsadowych, które mogą używać usług COM+ bez konieczności tworzenia składnika COM+. Klasa ta nie może być dziedziczona.
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
- Dziedziczenie
-
Activity
- Atrybuty
Przykłady
W poniższym przykładzie kodu pokazano, jak używać Activity klasy i korzystać z usługi synchronizacji.
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();
}
}
Uwagi
Kontekst skojarzony z działaniem ServiceConfig jest całkowicie określany przez obiekt.
Konstruktory
Activity(ServiceConfig) |
Inicjuje nowe wystąpienie klasy Activity. |
Metody
AsynchronousCall(IServiceCall) |
Uruchamia określoną pracę wsadową zdefiniowaną przez użytkownika asynchronicznie. |
BindToCurrentThread() |
Wiąże pracę zdefiniowaną przez użytkownika z bieżącym wątkiem. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
SynchronousCall(IServiceCall) |
Uruchamia określoną pracę wsadową zdefiniowaną przez użytkownika synchronicznie. |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
UnbindFromThread() |
Usuwa powiązanie pracy wsadowej SynchronousCall(IServiceCall) przesłanej przez metody lub AsynchronousCall(IServiceCall) z wątku, na którym działa praca wsadowa. |