Sdílet prostřednictvím


Activity Třída

Definice

Vytvoří aktivitu pro synchronní nebo asynchronní dávkovou práci, která může používat služby modelu COM+ bez nutnosti vytvářet komponentu modelu COM+. Tato třída se nemůže dědit.

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
Dědičnost
Activity
Atributy

Příklady

Následující příklad kódu ukazuje, jak použít Activity třídu a synchronizační službu.

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();
    }
}

Poznámky

Kontext přidružený k aktivitě je zcela určen objektem ServiceConfig .

Konstruktory

Activity(ServiceConfig)

Inicializuje novou instanci Activity třídy .

Metody

AsynchronousCall(IServiceCall)

Spustí zadanou dávku definovanou uživatelem asynchronně.

BindToCurrentThread()

Vytvoří vazbu uživatelem definované práce k aktuálnímu vláknu.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
SynchronousCall(IServiceCall)

Spustí zadanou dávkovou práci definovanou uživatelem synchronně.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
UnbindFromThread()

Zruší závislosti na dávkové práci odesílanou metodami SynchronousCall(IServiceCall) nebo AsynchronousCall(IServiceCall) z vlákna, ve kterém je dávková práce spuštěna.

Platí pro