Aracılığıyla paylaş


MessageQueue.InfiniteTimeout Alan

Tanım

İletilere göz atan veya alan yöntemler için zaman aşımı olmadığını belirtir.

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

Alan Değeri

Örnekler

Aşağıdaki kod örneği, üyenin InfiniteTimeout kullanımını gösterir.

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

Açıklamalar

MessageQueue iki tür ileti almayı destekler: zaman uyumlu ve zaman uyumsuz. zaman uyumlu yöntemler ve Receive, Peek yeni bir iletinin kuyruğa ulaşması için işlem iş parçacığının belirli bir zaman aralığı beklemesine neden olur. Belirtilen zaman aralığı ise InfiniteTimeout, yeni bir ileti kullanılabilir olana kadar işlem iş parçacığı engellenmiş olarak kalır. Öte yandan BeginPeek ve BeginReceive (zaman uyumsuz yöntemler), kuyruğa bir ileti ulaşana kadar ana uygulama görevlerinin ayrı bir iş parçacığında devam etmelerini sağlar.

Şunlara uygulanır

Ayrıca bkz.