ServiceManager.Publish Метод

Определение

Публикует заданный тип службы, но не объявляет экземпляр. При запросе службы обратный вызов службы публикации будет вызываться для создания экземпляра. Обратный вызов вызывается только один раз. После этого возвращенный экземпляр кэшируется.

Перегрузки

Имя Описание
Publish(Type, Object)

Публикует данную службу. После публикации экземпляр службы остается в диспетчере служб до удаления контекста редактирования.

Publish(Type, PublishServiceCallback)

Публикует указанный тип службы, но не объявляет экземпляр. При запросе службы обратный вызов службы публикации будет вызываться для создания экземпляра. Обратный вызов вызывается только один раз. После этого возвращенный экземпляр кэшируется.

Publish<TServiceType>(PublishServiceCallback<TServiceType>)

Публикует заданный тип службы, но пока не объявляет экземпляр. При запросе PublishServiceCallback службы вызовется для создания экземпляра. Обратный вызов вызывается только один раз. После этого возвращенный экземпляр кэшируется.

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не является производным от или реализуемого serviceTypeserviceType или уже опубликовано.

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

Publish(Type, PublishServiceCallback)

Публикует указанный тип службы, но не объявляет экземпляр. При запросе службы обратный вызов службы публикации будет вызываться для создания экземпляра. Обратный вызов вызывается только один раз. После этого возвращенный экземпляр кэшируется.

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 службы вызовется для создания экземпляра. Обратный вызов вызывается только один раз. После этого возвращенный экземпляр кэшируется.

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.

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