ServiceManager.Publish 메서드

정의

지정된 서비스 유형을 게시하지만 인스턴스를 선언하지는 않습니다. 서비스가 요청되면 게시 서비스 콜백이 호출되어 인스턴스를 만듭니다. 콜백은 한 번만 호출됩니다. 그런 다음 반환된 인스턴스가 캐시됩니다.

오버로드

Name 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은 파생되거나 구현 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>

서비스 인스턴스가 필요할 때 호출되는 콜백입니다.

예외

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입니다.

적용 대상