MessageQueue.InfiniteTimeout Mező

Definíció

Azt adja meg, hogy nincs időtúllépés az üzeneteket betekintő vagy fogadó metódusokhoz.

public: static initonly TimeSpan InfiniteTimeout;
public static readonly TimeSpan InfiniteTimeout;
 staticval mutable InfiniteTimeout : TimeSpan
Public Shared ReadOnly InfiniteTimeout As TimeSpan 

Mező értéke

Példák

Az alábbi példakód a tag használatát InfiniteTimeout mutatja be.

// Create a new message.
Message msg = new Message();

// Set the message's TimeToReachQueue property to
// MessageQueue.InfiniteTimeout.
msg.TimeToReachQueue = MessageQueue.InfiniteTimeout;

// Display the new value of the message's TimeToReachQueue property.
Console.WriteLine("Message.TimeToReachQueue: {0}",
    msg.TimeToReachQueue.ToString());

Megjegyzések

MessageQueue Kétféle üzenetlekérést támogat: szinkron és aszinkron. A szinkron metódusok PeekReceivemiatt a folyamatszál egy megadott időintervallumot vár, amíg egy új üzenet megérkezik az üzenetsorba. Ha a megadott időintervallum van InfiniteTimeoutmegadva, a folyamatszál le lesz tiltva, amíg új üzenet nem érhető el. Másrészt , BeginPeek és BeginReceive (az aszinkron metódusok) lehetővé teszik, hogy a fő alkalmazásfeladatok külön szálon folytassanak, amíg egy üzenet meg nem érkezik az üzenetsorba.

A következőre érvényes:

Lásd még