WorkflowInstance.EnqueueItemOnIdle Metódus

Definíció

Üzenet küldése a megadott munkafolyamat-üzenetsorba, amikor a munkafolyamat tétlen. EnqueueItemOnIdle(IComparable, Object, IPendingWork, Object) megvárja, amíg a munkafolyamat elér egy tétlen pontot, és a munkafolyamat-ütemező tétlen állapotának ellenőrzése után lekérdezi (azaz nem hajt végre aktív műveletet).

public:
 void EnqueueItemOnIdle(IComparable ^ queueName, System::Object ^ item, System::Workflow::Runtime::IPendingWork ^ pendingWork, System::Object ^ workItem);
public void EnqueueItemOnIdle(IComparable queueName, object item, System.Workflow.Runtime.IPendingWork pendingWork, object workItem);
member this.EnqueueItemOnIdle : IComparable * obj * System.Workflow.Runtime.IPendingWork * obj -> unit
Public Sub EnqueueItemOnIdle (queueName As IComparable, item As Object, pendingWork As IPendingWork, workItem As Object)

Paraméterek

queueName
IComparable

A WorkflowQueue neve.

item
Object

Az ékesíteni kívánt objektum.

pendingWork
IPendingWork

Ez IPendingWork lehetővé teszi, hogy a feladó értesítést kapjon a kézbesítésről item .

workItem
Object

A metódusok számára továbbítandó IPendingWork objektum.

Kivételek

queueName null értékű hivatkozás (Nothing Visual Basic).

A munkafolyamat futtatókörnyezeti motorja nem fut.

-vagy-

A munkafolyamat-példány fel van függesztve.

-vagy-

A WorkflowQueue megadott nem queueName létezik.

-vagy-

A WorkflowQueue megadott érték queueName nincs engedélyezve.

Megjegyzések

Megvárja, amíg a munkafolyamat-példány tétlenné válik, majd elküldi a item megadottnak WorkflowQueue. Ha a munkafolyamat-példány felfüggesztése közben hív EnqueueItemOnIdle , a munkafolyamat-futtatókörnyezet motorja egy InvalidOperationException. Ha értesítést szeretne kapni az üzenet kézbesítéséről, implementálhatja IPendingWork a szolgáltatást, és átadhat egy workItem és egy IPendingWork objektumot.EnqueueItem Ha nem szeretne ilyen értesítést kapni, null referenciát (Nothing Visual Basic) adhat át pendingWork és workItem.

Ha ezt a módszert állapotgép-munkafolyamattal használja, előfordulhat, hogy kivétel jelenik meg, amely a "Várólista"{0} üzenetet tartalmazza, nincs engedélyezve. Ez akkor fordul elő, ha az állapotkezelő gép aktuális állapota nem tudja, hogyan kell kezelni egy adott eseményt. Ha például az aktuális állapottól eltérő állapot tartalmazza a EventDrivenActivityHandleExternalEventActivity ""{0} üzenetsor által képviselt állapotot.

A következőre érvényes: