Sdílet prostřednictvím


Postupy: Konfigurace zprostředkovatelů úložišť instancí, dotazů a řízení

Po dokončení vývoje zprostředkovatele úložiště, dotazu nebo řízení je třeba daného zprostředkovatele zaregistrovat pomocí postupu popsaného v tématu Postupy: Registrace vlastních zprostředkovatelů. Instalační program zprostředkovatele by měl provést podobný postup, který je popsán v následujícím seznamu:

  1. Spustit soubory skriptů, které vytvoří fyzické úložiště instance a nainstalují sestavení zprostředkovatele do počítače.

  2. Přidat definici zprostředkovatele úložiště instancí do kořenového souboru Web.config.

  3. Přidat definici úložiště instancí do souboru Web.config.

  4. Nakonfigurovat chování úložiště instancí služby v konfiguračním souboru, který je ke službě přidružen.

Ve zbývající části tohoto tématu je popsán způsob přidání definice zprostředkovatele, definice úložiště a chování úložiště, které využívá úložiště, do konfiguračního souboru.

Definice zprostředkovatele úložiště instancí

Pro každý typ úložiště instancí, které chcete používat s technologií Windows Server AppFabric, musíte v kořenovém souboru Web.config definovat zprostředkovatele úložiště instancí. Definice zprostředkovatele úložiště instancí obsahuje následující parametry:

Poznámka

Soubor web.config počítače se může nacházet na dvou různých místech: ve složce <jednotka>\Windows\Microsoft.NET\Framework\v4.0.30319\Config nebo v adresáři, kde je umístěna aplikace.

  • Název: Určuje název zprostředkovatele úložiště instancí. Tento parametr je povinný.

  • Zprostředkovatel úložiště: Určuje plně kvalifikovaný název typu, který implementuje abstraktní třídu InstanceStoreProvider a sestavení obsahující typ. Tento parametr je povinný.

  • Zprostředkovatel dotazů: Určuje plně kvalifikovaný název typu, který implementuje abstraktní třídu InstanceQueryProvider a sestavení obsahující typ. Tento parametr je povinný. Pokud úložiště neimplementuje zprostředkovatele dotazů, můžete jako hodnotu tohoto parametru zadat prázdný řetězec.

  • Zprostředkovatel řízení: Určuje plně kvalifikovaný název typu, který implementuje abstraktní třídu InstanceControlProvider a sestavení obsahující typ. Tento parametr je povinný. Pokud úložiště neimplementuje zprostředkovatele řízení, můžete jako hodnotu tohoto parametru zadat prázdný řetězec.

Instalační program technologie AppFabric přidá definici zprostředkovatele úložiště instancí pro úložiště instancí pracovních postupů SQL, jak je znázorněno v následujícím příkladu.

<configuration>
    <microsoft.applicationServer>
        <persistence>
            <instanceStoreProviders>
                <add name="sqlStoreProvider"
                    storeProvider="Microsoft.ApplicationServer.StoreProvider.Sql.SqlWorkflowInstanceStoreFactory, Microsoft.ApplicationServer.StoreProvider, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
                    queryProvider="Microsoft.ApplicationServer.StoreManagement.Sql.Query.SqlInstanceQueryProvider, Microsoft.ApplicationServer.StoreManagement, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
                    controlProvider="Microsoft.ApplicationServer.StoreManagement.Sql.Control.SqlInstanceControlProvider, Microsoft.ApplicationServer.StoreManagement, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
            </instanceStoreProviders>
        </persistence>
    </microsoft.applicationServer>
</configuration>

Při instalaci vlastního zprostředkovatele úložiště instancí je třeba přidat definici zprostředkovatele úložiště do kořenového souboru Web.config obdobným způsobem, jakým instalace technologie AppFabric přidává definici zprostředkovatele instancí SQL. Z uvedeného příkladu je patrné, že definice zprostředkovatele tvoří součást konfiguračního oddílu technologie Windows Server AppFabric (Microsoft.ApplicationServer). Z tohoto důvodu je třeba technologii AppFabric nainstalovat před instalací vlastních zprostředkovatelů úložišť. Pokud zprostředkovatele úložiště nainstalujete dříve než technologii AppFabric, je třeba do kořenového souboru Web.config ručně přidat příslušné konfigurační oddíly zprostředkovatele úložiště. Při odinstalaci technologie AppFabric se odebere celý oddíl Microsoft.ApplicationServer. Před odinstalací technologie AppFabric nebo po ní můžete odebrat vlastního zprostředkovatele úložiště (nikoli definici, ale sestavení obsahující typ zprostředkovatele úložiště).

Definice úložiště instancí

Definice úložiště instancí definuje úložiště konkrétního typu. Definice úložiště obsahuje následující parametry:

  1. Název: Určuje název úložiště instancí. Tento parametr je povinný. Jako hodnotu tohoto parametru můžete zadat prázdný řetězec.

  2. Popis: Určuje popis úložiště instancí. Tento parametr je nepovinný. Výchozí hodnota tohoto parametru je prázdný řetězec.

  3. Zprostředkovatel úložiště: Určuje název zprostředkovatele úložiště pro úložiště instancí. Tento parametr je povinný.

  4. Další atributy: Určuje volitelné atributy, které jsou vyjádřeny jako dvojice název-hodnota. Prostřednictvím některého z uvedených parametrů musí být definována adresa úložiště (například připojovací řetězec zprostředkovatele úložiště instancí SGL). V opačném případě se Správa pracovního postupu (WMS) nebude moci připojit k úložišti.

Následující příklad uvádí úložiště instancí definované v kořenovém souboru Web.config. Všechna vlastní úložiště instancí je třeba přidat obdobným způsobem.

<configuration>
    <microsoft.applicationServer>
        <persistence>
            <instanceStores>
                <add name="storeA"
                    provider="sqlStoreProvider"
                    connectionStringName="storeA-str" />
                <add name="storeB"
                    provider="sqlStoreProvider"
                    connectionStringName="storeB-str" />
                <add name="storeC"
                    provider="MyStoreProvider"
                    MyAddressStringName="storeC-str"
                    value1="rrr"
                    value2="sss"
                    value3="ttt" />
            </instanceStores>
        </persistence>
    </microsoft.applicationServer>
</configuration>

Úložiště definované ve vyšším oboru je automaticky děděno nižšími obory. Pomocí prvku <remove /> nebo </clear> je možné z oboru odebrat zděděnou definici úložiště.

Rozšíření chování úložiště instancí

U úložiště instancí je třeba definovat prvek rozšíření chování, aby uživatel mohl přidružit službu k úložišti instancí. Instalace technologie AppFabric přidá následující prvek rozšíření chování do souboru machine.config, aby bylo možné se službou používat rozšíření sqlWorkflowInstanceStoreBehavior. Při instalaci zprostředkovatele úložiště je třeba obdobným způsobem přidat definici chování úložiště.

<system.serviceModel>
    <extensions>
        <behaviorExtensions>
            <add name="sqlWorkflowInstanceStore" type="System.ServiceModel.Activities.Configuration.SqlWorkflowInstanceStoreElement, System.ServiceModel.Activities, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        </behaviorExtensions>
    </extensions>
</system.serviceModel>

Rozšíření chování a popisovače oddílů, například SqlWorkflowInstanceStore a workflowInstanceControl v souboru machine.config, definují nepojmenované chování pomocí výchozího nastavení na úrovni kořene. Do souboru machine.config přidejte rozšíření konkrétního chování typu úložiště a popisovače oddílů. Instalace technologie AppFabric automaticky přidá rozšíření chování pro chování SqlWorkflowInstanceStore a WorkflowInstanceControl.

Konfigurace služby na použití chování a úložiště

Chcete-li u služby povolit trvalost, je třeba v souboru Web.config, který je přidružen k aplikaci nebo službě, definovat chování úložiště instancí a přidružit službu k tomuto chování. V následujícím příkladu je znázorněna vzorová definice chování sqlWorkflowInstanceStore. Hodnota atributu connectionStringName je nastavena na definici úložiště instancí, která odkazuje na připojovací řetězec.

<system.serviceModel>
    <behaviors>
        <serviceBehaviors>
            <behavior name=”myServiceBehavior”>
                <sqlWorkflowInstanceStore
                    connectionStringName="storeA-str"
                    instanceCompletionAction=”DeleteAll”
                    instanceLockedExceptionAction=”NoRetry”
                    hostLockRenewalPeriod=”00:00:30”
                    runnableInstanceDetectionPeriod=”00:00:10” />
            </behavior>
        </serviceBehaviors>
    </behaviors>
</system.serviceModel>

Konfigurace úložiště instancí pracovních postupů SQL

Instalační program technologie Windows Server AppFabric vytvoří v kořenovém souboru Web.config definici zprostředkovatele úložiště instancí pro úložiště instancí pracovních postupů SQL. Můžete použít konfigurační nástroj technologie Windows Server AppFabric, který provede následující funkce:

  • Vytvoří definici úložiště instancí pracovních postupů SQL v kořenovém souboru Web.config. Tato definice obsahuje připojovací řetězec, který odkazuje na databázi ApplicationServerExtension.

  • Vytvoří fyzické úložiště instancí, neboli databázi serveru SQL, s názvem ApplicationServerExtensions.

  • Nainstaluje Správu pracovního postupu jako službu systému Windows. Přidá výchozí konfigurační oddíl Správy pracovního postupu do kořenového souboru Web.config s nastavením, které dává Správě pracovního postupu pokyny k automatickému zjišťování úložišť instancí.

  2011-12-05