Activity Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skapar en aktivitet för att utföra synkront eller asynkront batcharbete som kan använda COM+-tjänster utan att behöva skapa en COM+-komponent. Det går inte att ärva den här klassen.
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
- Arv
-
Activity
- Attribut
Exempel
Följande kodexempel visar hur du använder Activity klassen och använder synkroniseringstjänsten.
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();
}
}
Kommentarer
Kontexten som är associerad med aktiviteten bestäms helt av ett ServiceConfig objekt.
Konstruktorer
| Name | Description |
|---|---|
| Activity(ServiceConfig) |
Initierar en ny instans av Activity klassen. |
Metoder
| Name | Description |
|---|---|
| AsynchronousCall(IServiceCall) |
Kör det angivna användardefinierade batcharbetet asynkront. |
| BindToCurrentThread() |
Binder det användardefinierade arbetet till den aktuella tråden. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| SynchronousCall(IServiceCall) |
Kör det angivna användardefinierade batcharbetet synkront. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
| UnbindFromThread() |
Avbindar batcharbetet som skickas av SynchronousCall(IServiceCall) metoderna eller AsynchronousCall(IServiceCall) från tråden som batcharbetet körs på. |