次の方法で共有


WorkflowServiceHostFactory.CreateServiceHost(String, Uri[]) メソッド

定義

ワークフロー マークアップ ファイルの名前、ワークフロー サービス型の型名、および指定されたサービスのベース アドレスを表す文字列から WorkflowServiceHost を生成します。

public:
 override System::ServiceModel::ServiceHostBase ^ CreateServiceHost(System::String ^ constructorString, cli::array <Uri ^> ^ baseAddresses);
public override System.ServiceModel.ServiceHostBase CreateServiceHost (string constructorString, Uri[] baseAddresses);
override this.CreateServiceHost : string * Uri[] -> System.ServiceModel.ServiceHostBase
Public Overrides Function CreateServiceHost (constructorString As String, baseAddresses As Uri()) As ServiceHostBase

パラメーター

constructorString
String

ワークフロー サービスを定義しているか、ワークフロー サービス型の型名を定義しているワークフロー マークアップ ファイルの名前。

baseAddresses
Uri[]

ホストされるサービスのベース アドレスを格納する Uri 型の配列。

戻り値

ワークフロー サービスに関連付けられている ServiceHostBase オブジェクト。 既定の実装では、指定されたベース アドレスと共に WorkflowServiceHost オブジェクトが返されます。

次は、ワークフロー サービス CalculatorServiceWorkflow に対する、型に基づく参照例です。

<%@ServiceHost language=c# Debug="true" Factory="System.ServiceModel.Activation.WorkflowServiceHostFactory" Service="CalculatorServiceWorkflow" %>  

次は、ワークフロー サービス CalculatorServiceWorkflow に対する、ワークフロー定義ファイルの参照例です。

<%@ServiceHost language=c# Debug="true" Factory="System.ServiceModel.Activation.WorkflowServiceHostFactory" Service="CalculatorServiceWorkflow.xoml" %>  

注釈

constructorString 引数には、完全修飾ワークフロー型名か、ServiceHostFactory ディレクティブが配置されている .svc ファイルで宣言されたワークフロー定義ファイルの相対ファイル パスを指定できます。

注意

ルール定義をワークフロー定義と関連付けるには、ワークフロー定義ファイルと同じ名前に .rules 拡張子を付けた名前をルール定義ファイルに付け、このルール定義ファイルを、ワークフロー定義ファイルと同じディレクトリに配置します。 たとえば、CalculatorServiceWorkflow.rules というルール定義ファイルは、CalculatorServiceWorkflow.xoml と同じディレクトリに配置する必要があります。

適用対象