<lifetime>-Element
Enthält Informationen über die Lebensdauer aller vom Client aktivierten Objekte, die von dieser Anwendung bedient werden. Die Lebensdauersteuerung kann für einzelne Objekte genauer festgelegt werden, indem MarshalByRefObject.InitializeLifetimeService für den Remotetyp überschrieben wird.
<configuration>
<system.runtime.remoting>
<application>
<lifetime>
<lifetime
leaseTime="leasetime" sponsorshipTimeout="sponsorshipTimeOut" renewOnCallTime="renewOnCallTime"leaseManagerPollTime="pollTime"/>
Optionale Attribute
Attribut | Beschreibung |
---|---|
leaseTime | Gibt die Leasedauer für die Anwendung an. Der Standardwert für leaseTime ist 5 Minuten. |
sponsorshipTimeout | Gibt an, wie lange der Leasemanager auf eine Antwort vom Sponsor wartet, wenn er über den Ablauf einer Lease benachrichtigt wird. Wenn der Sponsor nicht innerhalb des angegebenen Zeitintervalls antwortet, verwirft die Garbage Collection das Remoteobjekt. Der Standardwert für sponsorshipTimeout ist 2 Minuten. |
renewOnCallTime | Gibt an, um welche Zeitspanne die Leasedauer bei jedem Funktionsaufruf für das Objekt verlängert wird. Der Standardwert für renewOnCallTime ist 2 Minuten. |
leaseManagerPollTime | Gibt an, wie lange der Leasemanager im Ruhezustand ist, nachdem er eine Überprüfung auf abgelaufene Leases durchgeführt hat. Der Standardwert für leaseManagerPollTime beträgt 10 Sekunden. |
Hinweise
Das <lifetime>-Element hat vier optionale Attribute. Gültige Werte für jedes Attribut sind eine Dezimalzahl und eine Zeiteinheit. Gültige Zeiteinheiten sind D für Tage (days), H für Stunden (hours), M für Minuten, S für Sekunden und MS für Millisekunden. Wenn keine Einheit angegeben wird, ist die Standardzeiteinheit Sekunden. Beispielsweise wird "10" als "10S" interpretiert.
Beispiel
Im folgenden Beispiel wird für alle vom Client aktivierten Objekte eine Leasedauer von 5 Minuten, ein Sponsorship-Timeout von 2 Minuten, eine Erneuerung von 2 weiteren Minuten bei jedem Aufruf einer Methode und eine Leasemanager-Abfragezeit von 10 Sekunden festgelegt.
<lifetime
leaseTime="5M"
sponsorshipTimeOut="2M"
renewOnCallTime="2M"
leaseManagerPollTime="10S"
/>
Anforderungen
Konfigurationsdateien: Anwendungskonfigurationsdatei, Konfigurationsdatei für den Computer (Machine.config)
Siehe auch
Schema für Remoteeinstellungen | Aktivierung | MarshalByRefObject.InitializeLifetimeService