다음을 통해 공유


IGrainExtensionBinder.GetOrSetExtension<TExtension,TExtensionInterface> 메서드

정의

아직 수행하지 않은 경우 주소 지정 가능한 개체에 확장을 바인딩합니다.

public (TExtension, TExtensionInterface) GetOrSetExtension<TExtension,TExtensionInterface> (Func<TExtension> newExtensionFunc) where TExtension : class, TExtensionInterface where TExtensionInterface : class, Orleans.Runtime.IGrainExtension;
abstract member GetOrSetExtension : Func<#'ExtensionInterface> -> ValueTuple<#'ExtensionInterface, 'ExtensionInterface (requires 'ExtensionInterface : null and 'ExtensionInterface :> Orleans.Runtime.IGrainExtension)> (requires 'ExtensionInterface : null and 'ExtensionInterface :> Orleans.Runtime.IGrainExtension)
Public Function GetOrSetExtension(Of TExtension As {Class, TExtensionInterface}, TExtensionInterface As {Class, TExtensionInterface}) (newExtensionFunc As Func(Of TExtension)) As ValueTuple(Of TExtension, TExtensionInterface)

형식 매개 변수

TExtension

확장 형식(예: StreamConsumerExtension)입니다.

TExtensionInterface

구현의 공용 인터페이스 형식입니다.

매개 변수

newExtensionFunc
Func<TExtension>

새 확장 개체를 생성하는 팩터리 함수입니다.

반환

ValueTuple<TExtension,TExtensionInterface>

먼저 확장을 포함하고 두 번째는 확장의 인터페이스에 대한 주소 지정 가능한 참조를 포함하는 튜플입니다.

적용 대상