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

服務的執行個體。

例外狀況

serviceTypeserviceInstancenull

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

需要服務的執行個體時會叫用的回呼。

例外狀況

serviceTypecallbacknull

已發行 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>

需要服務的執行個體時會叫用的回呼。

例外狀況

callbacknull

適用於

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

服務的執行個體。

例外狀況

serviceInstancenull

適用於