Activity Klas

Definitie

Hiermee maakt u een activiteit om synchroon of asynchroon batchwerk uit te voeren dat COM+-services kan gebruiken zonder dat u een COM+-onderdeel hoeft te maken. Deze klasse kan niet worden overgenomen.

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
Overname
Activity
Kenmerken

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de Activity klasse gebruikt en de synchronisatieservice gebruikt.

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

Opmerkingen

De context die aan de activiteit is gekoppeld, wordt volledig bepaald door een ServiceConfig object.

Constructors

Name Description
Activity(ServiceConfig)

Initialiseert een nieuw exemplaar van de Activity klasse.

Methoden

Name Description
AsynchronousCall(IServiceCall)

Hiermee wordt het opgegeven door de gebruiker gedefinieerde batchwerk asynchroon uitgevoerd.

BindToCurrentThread()

Verbindt het door de gebruiker gedefinieerde werk aan de huidige thread.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
SynchronousCall(IServiceCall)

Hiermee wordt het opgegeven door de gebruiker gedefinieerde batchwerk synchroon uitgevoerd.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
UnbindFromThread()

Hiermee wordt het batchwerk dat wordt verzonden door de SynchronousCall(IServiceCall) of AsynchronousCall(IServiceCall) methoden van de thread waarop het batchwerk wordt uitgevoerd, ongedaan gemaakt.

Van toepassing op