Binding.ReceiveTimeout Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví časový interval, že připojení může zůstat neaktivní, během kterého nejsou přijaty žádné zprávy aplikace, než je ukončena.
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
Hodnota vlastnosti
Určuje TimeSpan , jak dlouho musí aplikace přijmout zprávu, než vyprší časový limit. Výchozí hodnota je 10 minut.
Výjimky
Hodnota je menší než nula nebo je příliš velká.
Poznámky
Při použití spolehlivé relace existují dva různé časovače nečinnosti, které musí být splněny, aby připojení zůstalo aktivní. Pokud se některý z těchto časovačů nečinnosti vypne, připojení se ukončí.
První časovač nečinnosti je ve spolehlivé relaci a nazývá se InactivityTimeout. Tento časovač nečinnosti se aktivuje, pokud v časovém limitu nepřijdou žádné zprávy, ať už aplikace nebo infrastruktura. Zpráva o infrastruktuře je zpráva, která se vygeneruje pro účely jednoho z protokolů v zásobníku kanálů, jako je zachování při používání nebo potvrzení, místo toho, aby obsahovala data aplikace.
Druhý časovač nečinnosti je ve službě a používá ReceiveTimeout nastavení vazby. Tento časovač nečinnosti se aktivuje, pokud během časového limitu nepřijdou žádné zprávy aplikace. Určuje například maximální dobu, po kterou může klient odeslat na server alespoň jednu zprávu, než server zavře kanál používaný relací. Toto chování zajišťuje, že klienti nemohou uchovávat prostředky serveru po libovolnou dlouhou dobu.
Vzhledem k tomu, že připojení je ukončeno, pokud se aktivuje některý z časovačů nečinnosti, zvýšení InactivityTimeout , jakmile je větší než ReceiveTimeout , nemá žádný vliv. Výchozí hodnota pro oba tyto časové limity je 10 minut, takže vždy musíte oba tyto časové limity zvýšit, aby se při použití spolehlivé relace něco lišily.
Pokud je pro vazbu nebo kanál povolený tok transakce, může provedení operace trvat déle, než je zadaný časový limit. Za těchto okolností operace selže kvůli vypršení časového limitu a transakce se odpovídajícím způsobem přeruší.
Při použití zabezpečení s relacemi ReceiveTimeout se jako časový limit relace použije také hodnota nastavená na vazbu.