ServiceManager.Publish ServiceManager.Publish ServiceManager.Publish ServiceManager.Publish Method

Определение

Публикует заданный тип службы, но не объявляет экземпляр.Publishes the given service type, but does not declare an instance. Когда служба запрошена, будет вызван обратный вызов службы публикации для создания экземпляра.When the service is requested, the Publish service callback will be invoked to create the instance. Обратный вызов выполняется только один раз.The callback is invoked only once. После этого возвращенный экземпляр записывается в кэш.After that, the instance it returned is cached.

Перегрузки

Publish(Type, Object) Publish(Type, Object) Publish(Type, Object) Publish(Type, Object)

Публикует заданную службу.Publishes the given service. После публикации экземпляр службы остается в диспетчере служб до тех пор, пока контекст редактирования не удален.After it is published, the service instance remains in the service manager until the editing context is disposed of.

Publish(Type, PublishServiceCallback) Publish(Type, PublishServiceCallback) Publish(Type, PublishServiceCallback) Publish(Type, PublishServiceCallback)

Публикует указанный тип службы, но не объявляет экземпляр.Publishes the specified service type, but does not declare an instance. Когда служба запрошена, будет вызван обратный вызов службы публикации для создания экземпляра.When the service is requested, the Publish service callback will be invoked to create the instance. Обратный вызов выполняется только один раз.The callback is invoked only once. После этого возвращенный экземпляр записывается в кэш.After that, the instance it returned is cached.

Publish<TServiceType>(PublishServiceCallback<TServiceType>) Publish<TServiceType>(PublishServiceCallback<TServiceType>) Publish<TServiceType>(PublishServiceCallback<TServiceType>) Publish<TServiceType>(PublishServiceCallback<TServiceType>)

Публикует заданный тип службы, но не объявляет экземпляр.Publishes the given service type, but does not declare an instance yet. Когда служба запрашивается, вызывается PublishServiceCallback для создания экземпляра.When the service is requested, the PublishServiceCallback will be invoked to create the instance. Обратный вызов выполняется только один раз.The callback is invoked only once. После этого возвращенный экземпляр записывается в кэш.After that, the instance it returned is cached.

Publish<TServiceType>(TServiceType) Publish<TServiceType>(TServiceType) Publish<TServiceType>(TServiceType) Publish<TServiceType>(TServiceType)

Публикует заданную службу.Publishes the given service. После публикации экземпляр службы остается в диспетчере служб до тех пор, пока контекст редактирования не удален.After it is published, the service instance remains in the service manager until the editing context is disposed of.

Publish(Type, Object) Publish(Type, Object) Publish(Type, Object) Publish(Type, Object)

Публикует заданную службу.Publishes the given service. После публикации экземпляр службы остается в диспетчере служб до тех пор, пока контекст редактирования не удален.After it is published, the service instance remains in the service manager until the editing context is disposed of.

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

Тип публикуемой службы.The type of service to publish.

serviceInstance
Object Object Object Object

Экземпляр службы.An instance of the service.

Исключения

Параметр serviceType или serviceInstance имеет значение null.serviceType or serviceInstance is null.

serviceInstance не является производным от объекта serviceType, не реализует его или serviceType уже опубликован.serviceInstance does not derive from or implement serviceType, or serviceType has already been published.

Publish(Type, PublishServiceCallback) Publish(Type, PublishServiceCallback) Publish(Type, PublishServiceCallback) Publish(Type, PublishServiceCallback)

Публикует указанный тип службы, но не объявляет экземпляр.Publishes the specified service type, but does not declare an instance. Когда служба запрошена, будет вызван обратный вызов службы публикации для создания экземпляра.When the service is requested, the Publish service callback will be invoked to create the instance. Обратный вызов выполняется только один раз.The callback is invoked only once. После этого возвращенный экземпляр записывается в кэш.After that, the instance it returned is cached.

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

Тип публикуемой службы.The type of service to publish.

callback
PublishServiceCallback PublishServiceCallback PublishServiceCallback PublishServiceCallback

Обратный вызов, который будет выполнен, когда нужен экземпляр службы.A callback that will be invoked when an instance of the service is needed.

Исключения

Параметр serviceType или callback имеет значение null.serviceType or callback is null.

serviceType уже опубликован.serviceType has already been published.

Publish<TServiceType>(PublishServiceCallback<TServiceType>) Publish<TServiceType>(PublishServiceCallback<TServiceType>) Publish<TServiceType>(PublishServiceCallback<TServiceType>) Publish<TServiceType>(PublishServiceCallback<TServiceType>)

Публикует заданный тип службы, но не объявляет экземпляр.Publishes the given service type, but does not declare an instance yet. Когда служба запрашивается, вызывается PublishServiceCallback для создания экземпляра.When the service is requested, the PublishServiceCallback will be invoked to create the instance. Обратный вызов выполняется только один раз.The callback is invoked only once. После этого возвращенный экземпляр записывается в кэш.After that, the instance it returned is cached.

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

Тип публикуемой службы.The type of the service to publish.

Параметры

callback
PublishServiceCallback<TServiceType> PublishServiceCallback<TServiceType> PublishServiceCallback<TServiceType> PublishServiceCallback<TServiceType>

Обратный вызов, который будет выполнен, когда нужен экземпляр службы.A callback that will be invoked when an instance of the service is needed.

Исключения

Свойство callback имеет значение null.callback is null.

Publish<TServiceType>(TServiceType) Publish<TServiceType>(TServiceType) Publish<TServiceType>(TServiceType) Publish<TServiceType>(TServiceType)

Публикует заданную службу.Publishes the given service. После публикации экземпляр службы остается в диспетчере служб до тех пор, пока контекст редактирования не удален.After it is published, the service instance remains in the service manager until the editing context is disposed of.

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

Тип публикуемой службы.The type of the service to publish.

Параметры

serviceInstance
TServiceType TServiceType TServiceType TServiceType

Экземпляр службы.An instance of the service.

Исключения

Применяется к