ServiceManager.Publish 方法

定义

发布给定的服务类型,但不声明实例。 在请求服务时,将调用 Publish 服务回调来创建实例。 只会调用该回调一次。 之后,会将它返回的实例放入缓存。

重载

Publish(Type, Object)

发布给定的服务。 服务发布之后,服务实例将保留在服务管理器中,直至释放编辑上下文为止。

Publish(Type, PublishServiceCallback)

发布指定的服务类型,但不声明实例。 在请求服务时,将调用 Publish 服务回调来创建实例。 只会调用该回调一次。 之后,会将它返回的实例放入缓存。

Publish<TServiceType>(PublishServiceCallback<TServiceType>)

发布给定的服务类型,但尚未声明实例。 当该服务被要求时,将调用 PublishServiceCallback 以创建该服务的实例。 只会调用该回调一次。 之后,会将它返回的实例放入缓存。

Publish<TServiceType>(TServiceType)

发布给定的服务。 服务发布之后,服务实例将保留在服务管理器中,直至释放编辑上下文为止。

Publish(Type, Object)

发布给定的服务。 服务发布之后,服务实例将保留在服务管理器中,直至释放编辑上下文为止。

public:
 abstract void Publish(Type ^ serviceType, System::Object ^ serviceInstance);
public abstract void Publish (Type serviceType, object serviceInstance);
abstract member Publish : Type * obj -> unit
Public MustOverride Sub Publish (serviceType As Type, serviceInstance As Object)

参数

serviceType
Type

要发布的服务的类型。

serviceInstance
Object

服务的实例。

例外

serviceTypeserviceInstancenull

serviceInstance 未派生自或实现 serviceType,或者 serviceType 已发布。

适用于

Publish(Type, PublishServiceCallback)

发布指定的服务类型,但不声明实例。 在请求服务时,将调用 Publish 服务回调来创建实例。 只会调用该回调一次。 之后,会将它返回的实例放入缓存。

public:
 abstract void Publish(Type ^ serviceType, System::Activities::Presentation::PublishServiceCallback ^ callback);
public abstract void Publish (Type serviceType, System.Activities.Presentation.PublishServiceCallback callback);
abstract member Publish : Type * System.Activities.Presentation.PublishServiceCallback -> unit
Public MustOverride Sub Publish (serviceType As Type, callback As PublishServiceCallback)

参数

serviceType
Type

要发布的服务的类型。

callback
PublishServiceCallback

将在需要服务的实例时调用回调。

例外

serviceTypecallbacknull

serviceType 已发布。

适用于

Publish<TServiceType>(PublishServiceCallback<TServiceType>)

发布给定的服务类型,但尚未声明实例。 当该服务被要求时,将调用 PublishServiceCallback 以创建该服务的实例。 只会调用该回调一次。 之后,会将它返回的实例放入缓存。

public:
generic <typename TServiceType>
 void Publish(System::Activities::Presentation::PublishServiceCallback<TServiceType> ^ callback);
public void Publish<TServiceType> (System.Activities.Presentation.PublishServiceCallback<TServiceType> callback);
member this.Publish : System.Activities.Presentation.PublishServiceCallback<'ServiceType> -> unit
Public Sub Publish(Of TServiceType) (callback As PublishServiceCallback(Of TServiceType))

类型参数

TServiceType

要发布的服务的类型。

参数

callback
PublishServiceCallback<TServiceType>

将在需要服务的实例时调用回调。

例外

callbacknull

适用于

Publish<TServiceType>(TServiceType)

发布给定的服务。 服务发布之后,服务实例将保留在服务管理器中,直至释放编辑上下文为止。

public:
generic <typename TServiceType>
 void Publish(TServiceType serviceInstance);
public void Publish<TServiceType> (TServiceType serviceInstance);
member this.Publish : 'ServiceType -> unit
Public Sub Publish(Of TServiceType) (serviceInstance As TServiceType)

类型参数

TServiceType

要发布的服务的类型。

参数

serviceInstance
TServiceType

服务的实例。

例外

serviceInstancenull

适用于