Udostępnij za pośrednictwem


Activity Klasa

Definicja

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.

Dotyczy