Поделиться через


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

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

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.

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