Freigeben über


MessageQueue.InfiniteTimeout-Feld

Legt fest, dass für Methoden, die Meldungen einsehen oder empfangen, kein Timeout festgelegt ist.

Namespace: System.Messaging
Assembly: System.Messaging (in system.messaging.dll)

Syntax

'Declaration
Public Shared ReadOnly InfiniteTimeout As TimeSpan
'Usage
Dim value As TimeSpan

value = MessageQueue.InfiniteTimeout
public static readonly TimeSpan InfiniteTimeout
public:
static initonly TimeSpan InfiniteTimeout
public static final TimeSpan InfiniteTimeout
public static final var InfiniteTimeout : TimeSpan

Hinweise

MessageQueue unterstützt zwei Formen des Meldungsabrufs: synchron und asynchron. Die synchronen Methoden Peek und Receive bewirken, dass der Prozessthread bis zum Ablauf einer festgelegten Zeitspanne auf das Eingehen einer neuen Meldung in der Warteschlange wartet. Wenn als Zeitspanne InfiniteTimeout angegeben wurde, ist der Prozess bis zum Eingang einer neuen Meldung blockiert. Bei den asynchronen Methoden BeginPeek und BeginReceive kann die Ausführung der Hauptanwendungstasks dagegen in einem eigenen Thread fortgesetzt werden, bis eine Meldung in die Warteschlange eingeht.

Beispiel

Im folgenden Codebeispiel wird die Verwendung des InfiniteTimeout-Members 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());
// Create a new message.
Message msg = new Message();
// Set the message's TimeToReachQueue property to
// MessageQueue.InfiniteTimeout.
msg.set_TimeToReachQueue(MessageQueue.InfiniteTimeout);
// Display the new value of the message's TimeToReachQueue property.
Console.WriteLine("Message.TimeToReachQueue: {0}", 
    System.Convert.ToString(msg.get_TimeToReachQueue()));

.NET Framework-Sicherheit

  • Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter .

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0

Siehe auch

Referenz

MessageQueue-Klasse
MessageQueue-Member
System.Messaging-Namespace
Peek
Receive
BeginPeek
BeginReceive