Freigeben über


<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