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

与工作流服务关联的 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 位于同一目录中。

适用于