Compartilhar via


ServiceManager.Publish Método

Definição

Publica o tipo de serviço fornecido, mas ainda não declara uma instância. Quando o serviço for solicitado, o retorno de chamada de serviço de Publicação será invocado para criar a instância. O retorno de chamada é invocado apenas uma vez. Depois disso, a instância retornada por ele é armazenada em cache.

Sobrecargas

Publish(Type, Object)

Publica o serviço fornecido. Depois de publicada, a instância do serviço permanece no gerenciador de serviços até o contexto de edição ser descartado.

Publish(Type, PublishServiceCallback)

Publica o tipo de serviço especificado, mas não declara uma instância. Quando o serviço for solicitado, o retorno de chamada de serviço de Publicação será invocado para criar a instância. O retorno de chamada é invocado apenas uma vez. Depois disso, a instância retornada por ele é armazenada em cache.

Publish<TServiceType>(PublishServiceCallback<TServiceType>)

Publica o tipo de serviço fornecido, mas ainda não declara uma instância. Quando o serviço for solicitado, o PublishServiceCallback será invocado para criar a instância. O retorno de chamada é invocado apenas uma vez. Depois disso, a instância retornada por ele é armazenada em cache.

Publish<TServiceType>(TServiceType)

Publica o serviço fornecido. Depois de publicada, a instância do serviço permanece no gerenciador de serviços até o contexto de edição ser descartado.

Publish(Type, Object)

Publica o serviço fornecido. Depois de publicada, a instância do serviço permanece no gerenciador de serviços até o contexto de edição ser descartado.

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)

Parâmetros

serviceType
Type

O tipo de serviço a ser publicado.

serviceInstance
Object

Uma instância do serviço.

Exceções

serviceType ou serviceInstance é null.

serviceInstance não implementa ou deriva de serviceType ou serviceType já foi publicado.

Aplica-se a

Publish(Type, PublishServiceCallback)

Publica o tipo de serviço especificado, mas não declara uma instância. Quando o serviço for solicitado, o retorno de chamada de serviço de Publicação será invocado para criar a instância. O retorno de chamada é invocado apenas uma vez. Depois disso, a instância retornada por ele é armazenada em cache.

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)

Parâmetros

serviceType
Type

O tipo de serviço a ser publicado.

callback
PublishServiceCallback

Um retorno de chamada que será chamado quando uma instância do serviço é necessária.

Exceções

serviceType ou callback é null.

O serviceType já foi publicado.

Aplica-se a

Publish<TServiceType>(PublishServiceCallback<TServiceType>)

Publica o tipo de serviço fornecido, mas ainda não declara uma instância. Quando o serviço for solicitado, o PublishServiceCallback será invocado para criar a instância. O retorno de chamada é invocado apenas uma vez. Depois disso, a instância retornada por ele é armazenada em cache.

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))

Parâmetros de tipo

TServiceType

O tipo do serviço a ser publicado.

Parâmetros

callback
PublishServiceCallback<TServiceType>

Um retorno de chamada que será chamado quando uma instância do serviço é necessária.

Exceções

callback é null.

Aplica-se a

Publish<TServiceType>(TServiceType)

Publica o serviço fornecido. Depois de publicada, a instância do serviço permanece no gerenciador de serviços até o contexto de edição ser descartado.

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)

Parâmetros de tipo

TServiceType

O tipo do serviço a ser publicado.

Parâmetros

serviceInstance
TServiceType

Uma instância do serviço.

Exceções

serviceInstance é null.

Aplica-se a