Activity Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří aktivitu, která provede synchronní nebo asynchronní dávkovou práci, která může používat služby MODELU COM+ bez nutnosti vytvářet komponentu 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žívat Activity třídu a používat 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
| Name | Description |
|---|---|
| Activity(ServiceConfig) |
Inicializuje novou instanci Activity třídy. |
Metody
| Name | Description |
|---|---|
| AsynchronousCall(IServiceCall) |
Spustí zadanou uživatelem definovanou dávkovou práci asynchronně. |
| BindToCurrentThread() |
Vytvoří vazbu uživatelem definované práce s aktuálním vláknem. |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| SynchronousCall(IServiceCall) |
Spustí zadanou uživatelem definovanou dávkovou práci synchronně. |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
| UnbindFromThread() |
Zruší vazbu dávkové práce odesílané metodou SynchronousCall(IServiceCall) nebo AsynchronousCall(IServiceCall) z vlákna, na kterém je dávková práce spuštěna. |