語言

ServiceManager.Publish 方法

定義

發佈給定的服務類型,但不宣告實例。 要求服務時,將會叫用發佈服務回呼來建立實例。 回呼只會叫用一次。 之後,會快取傳回的實例。

多載

名稱 Description
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。

適用於