Sdílet prostřednictvím


Konfigurace služeb WCF a WF pro server, web, aplikaci nebo virtuální adresář: karta Správa hostitelů pracovních postupů

Na kartě Správa hostitelů pracovních postupů v dialogových oknech Konfigurovat služby WCF a WF pro server, Konfigurovat služby WCF a WF pro web, Konfigurovat služby WCF a WF pro aplikaci a Konfigurovat služby WCF a WF pro adresář lze konfigurovat následující hostitelské funkce pro službu.

Pole dialogového okna

Pole

Popis

Povolit řízení instancí

Zaškrtnutím tohoto políčka povolíte řízení instancí této služby. Pokud pro aplikaci obsahující službu není povolen protokol net.pipe a jestliže se jedná o konfiguraci na úrovni aplikace nebo virtuálního adresáře, zobrazí se v horní části karty následující upozornění:

Upozornění

Řízení instancí není funkční, protože v seznamu povolených protokolů aplikace chybí protokol net.pipe.

Pokud zaškrtnete políčko Povolit řízení instancí a pro aplikaci obsahující službu není povolen protokol net.pipe, zobrazí se rovněž okno s následující zprávou:

Upozornění

Pro řízení instancí je nutné, aby byl u aplikace povolen protokol net.pipe. Chcete při provádění změn povolit protokol net.pipe?

Jestliže kliknete na tlačítko Ano a použijete toto nastavení, bude u aplikace povolen protokol net.pipe. Protokol net.pipe můžete pro aplikaci povolit také ručně provedením následujících kroků.

  1. Ve Správci služby IIS klikněte pravým tlačítkem myši na aplikaci obsahující službu.

  2. Přejděte na příkaz Spravovat aplikace a klikněte na příkaz Upřesnit nastavení.

  3. V dialogovém okně Upřesnit nastavení přidejte na konec hodnoty v poli Povolené protokoly znak , (čárka) následovaný textem net.pipe.

  4. Kliknutím na tlačítko OK zavřete dialogové okno Upřesnit nastavení a potom kliknutím na tlačítko Zavřít zavřete dialogové okno Vazby webu.

Je také nutné, aby byla povolena vazba protokolu net.pipe pro web obsahující službu. Chcete-li povolit vazbu protokolu net.pipe na úrovni webu, postupujte takto:

  1. Ve Správci služby IIS klikněte pravým tlačítkem myši na název webu a kliknutím na příkaz Upravit vazby otevřete dialogové okno Vazby webu.

  2. Pokud v dialogovém okně Vazby webu není uvedena vazba protokolu net.pipe, otevřete kliknutím na tlačítko Přidat dialogové okno Přidat vazbu webu.

  3. V dialogovém okně Přidat vazbu webu vyberte v seznamu Typ položku net.pipe a do pole Vazba zadejte znak *.

  4. Kliknutím na tlačítko OK zavřete dialogové okno Přidat vazbu webu a potom kliknutím na tlačítko Zavřít zavřete dialogové okno Vazby webu.

Jestliže není na webu povolena vazba protokolu net.pipe, zobrazí se na úrovni webu následující upozornění:

Upozornění

Řízení instancí není funkční, protože pro tento web není povolena vazba protokolu net.pipe.

Na úrovni serveru se navíc vždy zobrazí následující upozornění. Toto upozornění se nezobrazí na úrovni webu. Na úrovni webu se však zobrazí upozornění (jak bylo uvedeno výše v tomto tématu), není-li pro web povolena vazba protokolu net.pipe.

Upozornění

Řízení instancí pravděpodobně nebude funkční. U aplikací vyžadujících řízení instancí je třeba zajistit, aby byl v seznamu povolených protokolů zahrnut protokol net.pipe a aby byla v seznamu vazeb na webu zahrnuta vazba protokolu net.pipe.

Uvolnit instance při nečinnosti

Zaškrtnutím tohoto políčka můžete nastavit, aby instance služeb pracovních postupů, které byly po určitou dobu v nečinném stavu, byly uvolněny z paměti a uloženy do databáze trvalosti.

Časový limit uvolnění (v sekundách)

Zadejte, jak dlouho může být instance služby pracovního postupu v nečinném stavu, než ji hostitel uvolní z paměti a uloží informace o stavu instance do databáze trvalosti. Výchozí hodnota tohoto parametru je 60 sekund. Pokud nastavíte hodnotu 0, bude hostitel uvolňovat instance a ukládat je do databáze trvalosti okamžitě poté, co se stanou nečinnými. Maximální povolená hodnota je TimeSpan.MaxValue.

Uložit instance při nečinnosti

Zaškrtnutím tohoto políčka můžete nastavit, aby pro instance služeb pracovních postupů, které byly po určitou dobu v nečinném stavu, byly do databáze trvalosti uloženy informace o stavu. Instance v tomto případě nebudou uvolněny z paměti. Výchozí hodnota pro tuto vlastnost je TimeSpan.MaxValue.

Časový limit uložení (v sekundách)

Zadejte, jak dlouho může být instance služby pracovního postupu v nečinném stavu, než ji hostitel uloží do databáze trvalosti. Hodnotu v tomto poli lze zadat pouze v případě, že je zaškrtnuto políčko Uložit instance při nečinnosti. Výchozí hodnota pro tento parametr je TimeSpan.MaxValue. Pokud je tento parametr nastaven na hodnotu TimeSpan.MaxValue, nebude modul runtime nikdy ukládat instance nečinných pracovních postupů. Pokud nastavíte hodnotu 0, bude hostitel ukládat instance do databáze trvalosti okamžitě poté, co se stanou nečinnými. Pokud je zaškrtnuto jak políčko Uložit instance při nečinnosti, tak políčko Uvolnit instance při nečinnosti, musí být hodnota v poli Časový limit uložení nižší než hodnota v poli Časový limit uvolnění. V opačném případě by instance nebyly ukládány do databáze trvalosti.

Akce při neošetřené výjimce

Zadejte, jakou akci by měl hostitel provést, pokud u instance dojde k neošetřené výjimce. Povolené hodnoty: Opustit, Opustit a pozastavit, Ukončit a Zrušit. Výchozí hodnota je Opustit a pozastavit. Následující seznam obsahuje popisy těchto možností.

  • Opustit: Hostitel služby zruší instanci služby pracovního postupu v paměti. Stav instance v databázi zůstane Aktivní. Služba Správa pracovního postupu obnoví opuštěnou instanci pracovního postupu z posledního bodu trvalosti uloženého v databázi trvalosti.

  • Opustit a pozastavit: Hostitel služby zruší instanci služby pracovního postupu v paměti a nastaví stav instance v databázi trvalosti na hodnotu Pozastaveno. Pozastavená instance může být později obnovena nebo ukončena pomocí Správce služby IIS. Tyto instance nejsou automaticky obnovovány službou Správa pracovního postupu.

  • Ukončit: Hostitel služby zruší instanci služby pracovního postupu v paměti a nastaví stav instance v databázi trvalosti na hodnotu Dokončeno (Ukončeno). Ukončenou instanci nelze později obnovit.

  • Zrušit: Hostitel služby zruší instanci služby pracovního postupu a vyvolá všechny obslužné rutiny pro zrušení, aby byl pracovní postup ukončen řádným způsobem. Stav instance v databázi trvalosti bude nastaven na hodnotu Dokončeno (Zrušeno).

Související konfigurace

Pole na kartě Správa hostitelů pracovních postupů odpovídají následujícím elementům a atributům v konfiguračním souboru.

<behaviors>
    <serviceBehaviors>
        <behavior name="TutorialServiceConfiguration">
            <workflowInstanceManagement authorizedWindowsGroup="AS_Administrators" /><workflowUnhandledException action="AbandonAndSuspend" /><workflowIdle timeToUnload="00:01:00" timeToPersist="00:00:20" />
        </behavior>
   </serviceBehaviors>
</behaviors>

Následující seznam obsahuje elementy nebo atributy XML, které jsou přidruženy k prvkům uživatelského rozhraní v tomto dialogovém okně.

Prvek uživatelského rozhraní Element nebo atribut XML Komentář

Povolit řízení instancí

Element workflowInstanceManagment

Pokud je toto políčko zaškrtnuto, bude element workflowInstanceManagement přidán do elementu behavior přidruženého ke službě (jestliže element dosud neexistuje). Pokud je zaškrtnutí tohoto políčka zrušeno, bude element workflowInstanceManagement odebrán.

Tip

Atribut authorizedWindowsGroup elementu workflowInstanceManagement bude nastaven na skupinu AS_Administrators. Hodnotu tohoto atributu nelze na této kartě změnit. Chcete-li do této role přiřadit jinou skupinu systému Windows, změňte hodnotu tohoto atributu přímo v konfiguračním souboru.

Uvolnit instance při nečinnosti

Element workflowIdle

Pokud je toto políčko zaškrtnuto, bude element workflowIdle přidán do elementu behavior přidruženého ke službě (jestliže element dosud neexistuje). Pokud je zaškrtnutí tohoto políčka zrušeno, bude element workflowIdle v případě, že není zaškrtnuto políčko Uložit instance při nečinnosti, odebrán. Je-li políčko Uložit instance při nečinnosti zaškrtnuto, bude element workflowIdle zachován a atribut timeToUnload bude nastaven na hodnotu TimeSpan.MaxValue.

Časový limit uvolnění (v sekundách)

Atribut timeToUnload elementu workflowIdle

Hodnota atributu timeToUnload elementu workflowIdle bude nastavena na hodnotu zadanou v tomto poli.

Uložit instance při nečinnosti

Element workflowIdle

Pokud je toto políčko zaškrtnuto, bude přidán element workflowIdle (jestliže dosud neexistuje v elementu behavior přidruženém ke službě). Element <workflowIdle> bude přidán, hodnota atributu timeToPersist elementu workflowIdle bude nastavena na hodnotu zadanou v poli Časový limit uložení a atribut timeToUnload bude nastaven na hodnotu TimeSpan.MaxValue. Pokud je zaškrtnutí tohoto políčka zrušeno, bude element workflowIdle v případě, že není zaškrtnuto políčko Uvolnit instance při nečinnosti, odebrán. Je-li políčko Uvolnit instance při nečinnosti zaškrtnuto, bude element workflowIdle zachován a atribut timeToPersist bude nastaven na hodnotu TimeSpan.MaxValue.

Časový limit uložení (v sekundách)

Atribut timeToPersist elementu workflowIdle

Hodnota atributu timeToPersist elementu workflowIdle bude nastavena na hodnotu zadanou v poli Časový limit uložení (v sekundách).

Akce při neošetřené výjimce

Atribut action elementu workflowUnhandledException

Jakmile vyberete hodnotu této možnosti, bude přidán element workflowUnhandledException (jestliže dosud neexistuje v konfiguračním souboru) a atribut action tohoto elementu bude nastaven na zadanou hodnotu této možnosti.

  2011-12-05