Hostování služeb pracovních postupů
Aby služba pracovního postupu reagovala na příchozí zprávy, musí být hostovaná. Služby pracovních postupů používají infrastrukturu zasílání zpráv WCF a jsou proto hostovány podobnými způsoby. Podobně jako služby WCF je možné služby pracovních postupů hostovat v libovolné spravované aplikaci, v rámci služby Internetová informační služba (IIS) nebo ve službě Windows Process Activation Services (WAS). Kromě toho je možné služby pracovních postupů hostovat v rámci Windows Server App Fabric. Další informace o windows Server App Fabric naleznete v dokumentaci k Windows Server App Fabric, AppFabric Hosting Features a AppFabric Hosting Concepts. Další informace o různých způsobech hostování služeb WCF naleznete v tématu Hostitelské služby.
Hostování ve spravované aplikaci
Chcete-li hostovat službu pracovního postupu ve spravované aplikaci, použijte WorkflowServiceHost třídu. Konstruktor WorkflowServiceHost umožňuje zadat instanci jedné služby pracovního postupu, definici služby pracovního postupu nebo aktivitu, která používá aktivity zasílání zpráv pracovního postupu. Volání Open způsobí, že služba začne naslouchat příchozím zprávám.
Hostování ve službě IIS nebo WAS
Hostování služby pracovního postupu ve službě IIS nebo WAS zahrnuje vytvoření virtuálního adresáře a umístění souborů do virtuálního adresáře, který definuje službu a její chování. Při hostování služby pracovního postupu ve službě IIS nebo WAS existuje několik možností:
Umístěte soubor .xamlx, který definuje službu pracovního postupu ve virtuálním adresáři IIS/WAS spolu se souborem Web.config, který určuje chování služby, koncové body a další konfigurační prvky.
Umístěte soubor .xamlx, který definuje službu pracovního postupu ve virtuálním adresáři SLUŽBY IIS/WAS. Soubor .xamlx určuje koncové body, které se mají zveřejnit. Koncové body jsou zadané v elementu
WorkflowService.Endpoints
, jak je znázorněno v následujícím příkladu.<WorkflowService xmlns="http://schemas.microsoft.com/netfx/2009/xaml/servicemodel" xmlns:p1="http://schemas.microsoft.com/netfx/2009/xaml/activities" xmlns:sad="clr-namespace:System.Activities.Debugger;assembly=System.Activities" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <WorkflowService.Endpoints> <Endpoint ServiceContractName="IWorkFlowEchoService" AddressUri=""> <Endpoint.Binding> <BasicHttpBinding /> </Endpoint.Binding> </Endpoint> </WorkflowService.Endpoints> <!-- ... --> </WorkflowService>
Poznámka:
Chování nelze zadat v souboru .xamlx, takže pokud potřebujete zadat nastavení chování, musíte použít web.config.
Umístěte soubor .xamlx, který definuje službu pracovního postupu ve virtuálním adresáři SLUŽBY IIS/WAS. Kromě toho umístěte soubor .svc do virtuálního adresáře. Soubor .svc umožňuje zadat vlastní objekt pro vytváření hostitelů webové služby, použít vlastní chování nebo načíst konfiguraci z vlastního umístění.
Umístěte sestavení do virtuálního adresáře SLUŽBY IIS/WAS, který obsahuje aktivitu, která používá aktivity zasílání zpráv WCF.
Soubor .xamlx, který definuje službu pracovního postupu musí obsahovat <Service>
kořenový prvek nebo kořenový prvek, který obsahuje jakýkoli typ odvozený z Activity. Při použití šablony aktivity sady Visual Studio se vytvoří soubor .xamlx. Při použití šablony služby pracovního postupu WCF se vytvoří soubor .xamlx.
Hostování služeb pracovních postupů v rámci prostředků infrastruktury windows Serveru App Fabric
Hostování služby pracovního postupu v rámci Windows Server App Fabric se provádí stejným způsobem jako hostování ve službě IIS/WAS. Jediným rozdílem je skutečnost, že je nainstalovaná služba Windows Server App Fabric. Windows Server App Fabric poskytuje nástroje, které se přidávají do Internetová informační služba Manageru a také příkazů PowerShellu. Tyto nástroje zjednodušují nasazování, správu a sledování služeb pracovních postupů a služeb WCF.
Odkazování na vlastní aktivity
Odkazy na vlastní aktivity musí být přidány do oddílu <Assemblies>
, <System.Web.Compilation>
aby byly načteny do domény aplikace a deserializátor XAML dokáže najít typy. Tato nastavení se dají provést na úrovni aplikace nebo v kořenovém souboru Web.config, pokud by se tato nastavení měla použít pro všechny aplikace na počítači.
Nasazení
Byl vytvořen nástroj pro nasazení webu, který usnadňuje úlohu nasazení. Nástroj umožňuje migrovat aplikace mezi službou IIS 6.0 a IIS 7.0, synchronizovat serverové farmy a balíčky, archivovat a nasazovat webové aplikace. Další informace naleznete v nástroji MS Deployment Tool.