ServiceManager.Publish メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
特定のサービス型を発行しますが、インスタンスを宣言しません。 サービスを要求すると、発行サービス コールバックが呼び出され、インスタンスが作成されます。 コールバックが呼び出されるのは 1 回だけです。 その後、返されたインスタンスはキャッシュ化されます。
オーバーロード
Publish(Type, Object) |
特定のサービスを発行します。 発行後、サービス インスタンスは編集コンテキストが破棄されるまでサービス マネージャーに留まります。 |
Publish(Type, PublishServiceCallback) |
指定されたサービス型を発行しますが、インスタンスを宣言しません。 サービスを要求すると、発行サービス コールバックが呼び出され、インスタンスが作成されます。 コールバックが呼び出されるのは 1 回だけです。 その後、返されたインスタンスはキャッシュ化されます。 |
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)
指定されたサービス型を発行しますが、インスタンスを宣言しません。 サービスを要求すると、発行サービス コールバックが呼び出され、インスタンスが作成されます。 コールバックが呼び出されるのは 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
です。
適用対象
.NET