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 または serviceInstancenull

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 または callbacknull

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>

サービスのインスタンスが必要になったときに呼び出されるコールバック。

例外

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

適用対象