Binding.ReceiveTimeout Eigenschap

Definitie

Hiermee wordt het tijdsinterval opgehaald of ingesteld dat een verbinding inactief kan blijven, terwijl er geen toepassingsberichten worden ontvangen voordat deze wordt verwijderd.

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

Waarde van eigenschap

Hiermee TimeSpan geeft u op hoe lang de toepassing een bericht moet ontvangen voordat er een time-out optreedt. De standaardwaarde is 10 minuten.

Uitzonderingen

De waarde is kleiner dan nul of te groot.

Opmerkingen

Wanneer u een betrouwbare sessie gebruikt, zijn er twee verschillende timers voor inactiviteit die moeten worden voldaan om de verbinding actief te houden. Als een van deze timers voor inactiviteit uitvalt, wordt de verbinding verbroken.

  • De eerste inactiviteittimer bevindt zich op de betrouwbare sessie en wordt de InactivityTimeout. Deze timer voor inactiviteit wordt geactiveerd als er geen berichten, toepassing of infrastructuur, worden ontvangen binnen de time-outperiode. Een infrastructuurbericht is een bericht dat wordt gegenereerd voor het doel van een van de protocollen in de kanaalstack, zoals een keep alive of een bevestiging, in plaats van toepassingsgegevens te bevatten.

  • De tweede timer voor inactiviteit bevindt zich in de service en gebruikt de ReceiveTimeout instelling van de binding. Deze timer voor inactiviteit wordt geactiveerd als er geen toepassingsberichten worden ontvangen binnen de time-outperiode. Hiermee geeft u bijvoorbeeld de maximale tijd op die een client kan nemen om ten minste één bericht naar de server te verzenden voordat de server het kanaal sluit dat door een sessie wordt gebruikt. Dit gedrag zorgt ervoor dat clients gedurende willekeurige lange perioden geen serverbronnen kunnen bevatten.

Omdat de verbinding wordt verbroken als een van de timers voor inactiviteit wordt geactiveerd, neemt deze toe InactivityTimeout zodra deze groter is dan ReceiveTimeout geen effect heeft. De standaardinstelling voor beide time-outs is 10 minuten, dus u moet beide altijd verhogen om een verschil te maken bij het gebruik van een betrouwbare sessie.

Als transactiestroom is ingeschakeld voor de binding of het kanaal, kan het langer duren voordat de bewerking wordt uitgevoerd dan de opgegeven time-out. In deze omstandigheden mislukt de bewerking vanwege de verlopen time-out en wordt de transactie op de juiste wijze afgebroken.

Wanneer beveiliging wordt gebruikt met sessies, wordt de ReceiveTimeout waarde die voor de binding is ingesteld, ook gebruikt als time-out van de sessie.

Van toepassing op