WorkflowInstance.EnqueueItemOnIdle Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Ü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.