Language

ServiceManager.Publish メソッド

定義

指定されたサービスの種類を発行しますが、インスタンスは宣言しません。 サービスが要求されると、Publish サービス コールバックが呼び出されてインスタンスが作成されます。 コールバックは 1 回だけ呼び出されます。 その後、返されたインスタンスがキャッシュされます。

オーバーロード

名前 説明
Publish(Type, Object)

指定されたサービスを発行します。 発行後、編集コンテキストが破棄されるまで、サービス インスタンスはサービス マネージャーに残ります。

Publish(Type, PublishServiceCallback)

指定したサービスの種類を発行しますが、インスタンスは宣言しません。 サービスが要求されると、Publish サービス コールバックが呼び出されてインスタンスが作成されます。 コールバックは 1 回だけ呼び出されます。 その後、返されたインスタンスがキャッシュされます。

Publish<TServiceType>(PublishServiceCallback<TServiceType>)

指定されたサービスの種類を発行しますが、インスタンスはまだ宣言しません。 サービスが要求されると、インスタンスを作成するために PublishServiceCallback が呼び出されます。 コールバックは 1 回だけ呼び出されます。 その後、返されたインスタンスがキャッシュされます。

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 サービス コールバックが呼び出されてインスタンスが作成されます。 コールバックは 1 回だけ呼び出されます。 その後、返されたインスタンスがキャッシュされます。

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 が呼び出されます。 コールバックは 1 回だけ呼び出されます。 その後、返されたインスタンスがキャッシュされます。

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です。

適用対象