ServiceManager.Publish 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
发布给定的服务类型,但不声明实例。 在请求服务时,将调用 Publish 服务回调来创建实例。 只会调用该回调一次。 之后,会将它返回的实例放入缓存。
重载
Publish(Type, Object) |
发布给定的服务。 服务发布之后,服务实例将保留在服务管理器中,直至释放编辑上下文为止。 |
Publish(Type, PublishServiceCallback) |
发布指定的服务类型,但不声明实例。 在请求服务时,将调用 Publish 服务回调来创建实例。 只会调用该回调一次。 之后,会将它返回的实例放入缓存。 |
Publish<TServiceType>(PublishServiceCallback<TServiceType>) |
发布给定的服务类型,但尚未声明实例。 当该服务被要求时,将调用 |
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
服务的实例。
例外
serviceType
或 serviceInstance
为 null
。
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
将在需要服务的实例时调用回调。
例外
serviceType
或 callback
为 null
。
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>
将在需要服务的实例时调用回调。
例外
callback
为 null
。
适用于
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
服务的实例。
例外
serviceInstance
为 null
。