ServiceManager.Publish メソッド

定義

特定のサービス型を発行しますが、インスタンスを宣言しません。Publishes the given service type, but does not declare an instance. サービスを要求すると、発行サービス コールバックが呼び出され、インスタンスが作成されます。When the service is requested, the Publish service callback will be invoked to create the instance. コールバックが呼び出されるのは 1 回だけです。The callback is invoked only once. その後、返されたインスタンスはキャッシュ化されます。After that, the instance it returned is cached.

オーバーロード

Publish(Type, Object)

特定のサービスを発行します。Publishes the given service. 発行後、サービス インスタンスは編集コンテキストが破棄されるまでサービス マネージャーに留まります。After it is published, the service instance remains in the service manager until the editing context is disposed of.

Publish(Type, PublishServiceCallback)

指定されたサービス型を発行しますが、インスタンスを宣言しません。Publishes the specified service type, but does not declare an instance. サービスを要求すると、発行サービス コールバックが呼び出され、インスタンスが作成されます。When the service is requested, the Publish service callback will be invoked to create the instance. コールバックが呼び出されるのは 1 回だけです。The callback is invoked only once. その後、返されたインスタンスはキャッシュ化されます。After that, the instance it returned is cached.

Publish<TServiceType>(PublishServiceCallback<TServiceType>)

特定のサービス型を発行しますが、インスタンスをまだ宣言しません。Publishes the given service type, but does not declare an instance yet. サービスが要求されると、PublishServiceCallback が呼び出されてインスタンスが作成されます。When the service is requested, the PublishServiceCallback will be invoked to create the instance. コールバックが呼び出されるのは 1 回だけです。The callback is invoked only once. その後、返されたインスタンスはキャッシュ化されます。After that, the instance it returned is cached.

Publish<TServiceType>(TServiceType)

特定のサービスを発行します。Publishes the given service. 発行後、サービス インスタンスは編集コンテキストが破棄されるまでサービス マネージャーに留まります。After it is published, the service instance remains in the service manager until the editing context is disposed of.

Publish(Type, Object)

特定のサービスを発行します。Publishes the given service. 発行後、サービス インスタンスは編集コンテキストが破棄されるまでサービス マネージャーに留まります。After it is published, the service instance remains in the service manager until the editing context is disposed of.

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

発行するサービスの型。The type of service to publish.

serviceInstance
Object

サービスのインスタンス。An instance of the service.

例外

serviceType または serviceInstancenull です。serviceType or serviceInstance is null.

serviceInstance が派生されないか、serviceType を実装しないか、serviceType が既に発行されています。serviceInstance does not derive from or implement serviceType, or serviceType has already been published.

Publish(Type, PublishServiceCallback)

指定されたサービス型を発行しますが、インスタンスを宣言しません。Publishes the specified service type, but does not declare an instance. サービスを要求すると、発行サービス コールバックが呼び出され、インスタンスが作成されます。When the service is requested, the Publish service callback will be invoked to create the instance. コールバックが呼び出されるのは 1 回だけです。The callback is invoked only once. その後、返されたインスタンスはキャッシュ化されます。After that, the instance it returned is cached.

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

発行するサービスの型。The type of service to publish.

callback
PublishServiceCallback

サービスのインスタンスが必要になったときに呼び出されるコールバック。A callback that will be invoked when an instance of the service is needed.

例外

serviceType または callbacknull です。serviceType or callback is null.

serviceType は、既に発行されています。serviceType has already been published.

Publish<TServiceType>(PublishServiceCallback<TServiceType>)

特定のサービス型を発行しますが、インスタンスをまだ宣言しません。Publishes the given service type, but does not declare an instance yet. サービスが要求されると、PublishServiceCallback が呼び出されてインスタンスが作成されます。When the service is requested, the PublishServiceCallback will be invoked to create the instance. コールバックが呼び出されるのは 1 回だけです。The callback is invoked only once. その後、返されたインスタンスはキャッシュ化されます。After that, the instance it returned is cached.

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

発行するサービスの型。The type of the service to publish.

パラメーター

callback
PublishServiceCallback<TServiceType>

サービスのインスタンスが必要になったときに呼び出されるコールバック。A callback that will be invoked when an instance of the service is needed.

例外

callbacknullです。callback is null.

Publish<TServiceType>(TServiceType)

特定のサービスを発行します。Publishes the given service. 発行後、サービス インスタンスは編集コンテキストが破棄されるまでサービス マネージャーに留まります。After it is published, the service instance remains in the service manager until the editing context is disposed of.

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

発行するサービスの型。The type of the service to publish.

パラメーター

serviceInstance
TServiceType

サービスのインスタンス。An instance of the service.

例外

serviceInstancenull です。serviceInstance is null.

適用対象