Share via


ServiceManager.Publish メソッド

定義

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

オーバーロード

Publish(Type, Object)

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

Publish(Type, PublishServiceCallback)

指定されたサービス型を発行しますが、インスタンスを宣言しません。 サービスを要求すると、発行サービス コールバックが呼び出され、インスタンスが作成されます。 コールバックが呼び出されるのは 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)

指定されたサービス型を発行しますが、インスタンスを宣言しません。 サービスを要求すると、発行サービス コールバックが呼び出され、インスタンスが作成されます。 コールバックが呼び出されるのは 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 です。

適用対象