Aracılığıyla paylaş


Binding.ReceiveTimeout Özellik

Tanım

Bağlantının devre dışı bırakılmadan önce hiçbir uygulama iletisinin alınmadığı zaman aralığını 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

TimeSpan Zaman aşımına uğramadan önce uygulamanın 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 tatmin edilmesi gereken iki farklı etkinlik dışı zamanlayıcı vardır. Bu etkinlik dışı süreölçerlerden 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. Uygulama veya altyapı gibi hiçbir ileti zaman aşımı süresi içinde alınmazsa bu etkinlik dışı süreölçer tetiklenir. Altyapı iletisi, uygulama verilerini içermek yerine canlı tutma veya bildirim gibi kanal yığınındaki protokollerden biri için oluşturulan bir iletidir.

  • İkinci etkinlik dışı zamanlayıcısı 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 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, daha ReceiveTimeout büyük olduğunda artan InactivityTimeout hiçbir etkisi yoktur. 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 yaratabilmek için her ikisini de her zaman 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