Delen via


<workflowIdle>

Een servicegedrag dat bepaalt wanneer niet-actieve werkstroomexemplaren worden verwijderd en behouden.

<Configuratie>
  <Systeem. ServiceModel>
    <Gedrag>
      <serviceBehaviors>
        <Gedrag>
          <workflowIdle>

Syntax

<behaviors>
  <serviceBehaviors>
    <behavior name="String">
      <workflowIdle timeToPersist="TimeSpan"
                    timeToUnload="TimeSpan" />
    </behavior>
  </serviceBehaviors>
</behaviors>  

Kenmerken en elementen

In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven.

Kenmerken

Kenmerk Beschrijving
timeToPersist Een tijdspannewaarde die de duur aangeeft tussen het moment dat de werkstroom inactief wordt en persistent blijft. De standaardwaarde is TimeSpan.MaxValue.

De duur begint te verlopen wanneer het werkstroomexemplaren inactief wordt. Dit kenmerk is handig als u een werkstroomexemplaren agressiever wilt behouden terwijl het exemplaar zo lang mogelijk in het geheugen blijft. Dit kenmerk is alleen geldig als de waarde kleiner is dan het kenmerk timeToUnload . Als het groter is, wordt het genegeerd. Als dit kenmerk vóór de waarde is verstreken die is opgegeven door het kenmerk timeToUnload , moet persistentie worden voltooid voordat de werkstroom wordt uitgeladen. Dit betekent dat de uitlaadbewerking kan worden uitgesteld totdat de werkstroom wordt persistent. De persistentielaag is verantwoordelijk voor het afhandelen van nieuwe pogingen voor tijdelijke fouten en genereert alleen uitzonderingen op niet-herstelbare fouten. Daarom worden eventuele uitzonderingen die tijdens persistentie worden opgetreden, als fataal behandeld en wordt het werkstroomexemplaren afgebroken.
timeToUnload Een tijdspannewaarde die de duur aangeeft tussen het moment waarop de werkstroom inactief wordt en wordt uitgeladen. De standaardwaarde is 1 minuut.

Het verwijderen van een werkstroom impliceert dat deze ook behouden blijft. Als dit kenmerk is ingesteld op nul, wordt het werkstroomexemplaren behouden en verwijderd onmiddellijk nadat de werkstroom inactief is. Als u dit kenmerk instelt op TimeSpan.MaxValue, wordt de uitlaadbewerking effectief uitgeschakeld. Niet-actieve werkstroomexemplaren worden nooit verwijderd.

Onderliggende elementen

Geen.

Bovenliggende elementen

Element Beschrijving
<gedrag> van <serviceBehaviors> Hiermee geeft u een gedragselement op.

Zie ook