WorkflowInstance.RegisterExtensionManager 方法

定义

由主机调用,用于注册指定的扩展管理器、验证所有必需的扩展是否存在,以及初始化要使用的扩展的集合。

protected:
 void RegisterExtensionManager(System::Activities::Hosting::WorkflowInstanceExtensionManager ^ extensionManager);
protected void RegisterExtensionManager (System.Activities.Hosting.WorkflowInstanceExtensionManager extensionManager);
member this.RegisterExtensionManager : System.Activities.Hosting.WorkflowInstanceExtensionManager -> unit
Protected Sub RegisterExtensionManager (extensionManager As WorkflowInstanceExtensionManager)

参数

extensionManager
WorkflowInstanceExtensionManager

要注册的扩展管理器。

注解

扩展由类型进行键控,并将始终使用宿主提供的扩展(如果已提供)。 通过 Add 添加的扩展使用对象的运行时类型作为类型键。 通过添加的扩展提供程序 Add 使用 Func 的 decared 类型 T <T> 作为类型键。 如果主机扩展对于声明的类型已存在,或者存在通过 AddDefaultExtensionProvider 提供的更为广泛的类型,则会删除通过各种 *ActivityMetadata.AddDefaultExtensionProvider 方法由活动提供的扩展提供程序(例如, 如果 <StreamWriter> 提供了 func 并且 <TextWriter> 提供了 func,则仅 <StreamWriter>) 会保留 func。 如果集合中不存在活动所需的扩展(通过调用 *ActivityMetadata.RequireExtension 表示),则会引发 ValidationException

适用于