MessageQueue.InfiniteTimeout Feld

Definition

Gibt an, dass kein Timeout für Methoden vorhanden ist, die Nachrichten anzeigen oder empfangen.

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

Feldwert

Beispiele

Im folgenden Codebeispiel wird die Verwendung des InfiniteTimeout Elements veranschaulicht.

// 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());

Hinweise

MessageQueue unterstützt zwei Arten des Nachrichtenabrufs: synchron und asynchron. Die synchronen Methoden und Peekführen dazu, Receive dass der Prozessthread ein bestimmtes Zeitintervall für eine neue Nachricht in der Warteschlange wartet. Wenn das angegebene Zeitintervall lautet InfiniteTimeout, bleibt der Prozessthread blockiert, bis eine neue Nachricht verfügbar ist. Andererseits und BeginReceive (die asynchronen Methoden) können die Hauptanwendungsaufgaben in einem separaten Thread fortgesetzt werden, BeginPeek bis eine Nachricht in der Warteschlange eingeht.

Gilt für:

Weitere Informationen