Binding.ReceiveTimeout Özellik

Tanım

Bağlantının devre dışı bırakılmadan önce hiçbir uygulama iletisinin alınmadığı devre dışı kalabileceği süreyi alır veya ayarlar.

public:
 property TimeSpan ReceiveTimeout { TimeSpan get(); void set(TimeSpan value); };
public TimeSpan ReceiveTimeout { get; set; }
member this.ReceiveTimeout : TimeSpan with get, set
Public Property ReceiveTimeout As TimeSpan

Özellik Değeri

bu, TimeSpan uygulamanın zaman aşımına uğramadan önce ne kadar süreyle ileti alması gerekdiğini belirtir. Varsayılan değer 10 dakikadır.

Özel durumlar

Değer sıfırdan küçük veya çok büyük.

Açıklamalar

Güvenilir bir oturum kullanırken, bağlantıyı canlı tutmak için karşılanması gereken iki farklı etkinlik dışı zamanlayıcı vardır. Bu etkinlik dışı zamanlayıcılardan biri kapanırsa bağlantı bırakılır.

  • İlk etkinlik dışı zamanlayıcı güvenilir oturumdadır ve olarak adlandırılır InactivityTimeout. Zaman aşımı süresi içinde uygulama veya altyapı gibi hiçbir ileti alınmazsa bu işlem yapılmaz zamanlayıcı tetiklenir. Altyapı iletisi, uygulama verilerini içermek yerine canlı tutma veya bildirim gibi kanal yığınındaki protokollerden birinin amacı için oluşturulan bir iletidir.

  • İkinci etkinlik dışı zamanlayıcı hizmettedir ve bağlama ayarını kullanır ReceiveTimeout . Zaman aşımı süresi içinde uygulama iletisi alınmazsa bu etkinlik dışı süreölçer tetiklenir. Bu, örneğin, bir istemcinin sunucu tarafından kullanılan kanalı kapatmadan önce sunucuya en az bir ileti göndermesi için geçmesi gereken en uzun süreyi belirtir. Bu davranış, istemcilerin sunucu kaynaklarını rastgele uzun süreler boyunca tutamamasını sağlar.

Etkinlik dışı süreölçer tetiklenirse bağlantı bırakıldığından, değerinden büyük ReceiveTimeout olduğunda artan InactivityTimeout hiçbir etkisi olmaz. Bu zaman aşımlarının her ikisi için de varsayılan değer 10 dakikadır, bu nedenle güvenilir bir oturum kullanırken fark oluşturmak için her zaman her ikisini de artırmanız gerekir.

Bağlamada veya kanalda işlem akışı etkinleştirildiyse, işlemin yürütülmesi belirtilen zaman aşımından daha uzun sürebilir. Bu durumlarda süresi dolan zaman aşımı nedeniyle işlem başarısız olur ve işlem uygun şekilde durdurulr.

Güvenlik oturumlarla kullanıldığında, ReceiveTimeout bağlamada ayarlanan değer oturum zaman aşımı olarak da kullanılır.

Şunlara uygulanır