Binding.ReceiveTimeout Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.