CompositionContainer CompositionContainer CompositionContainer CompositionContainer Class

정의

파트의 컴퍼지션을 관리합니다.Manages the composition of parts.

public ref class CompositionContainer : System::ComponentModel::Composition::Hosting::ExportProvider, IDisposable, System::ComponentModel::Composition::ICompositionService
public class CompositionContainer : System.ComponentModel.Composition.Hosting.ExportProvider, IDisposable, System.ComponentModel.Composition.ICompositionService
type CompositionContainer = class
    inherit ExportProvider
    interface ICompositionService
    interface IDisposable
Public Class CompositionContainer
Inherits ExportProvider
Implements ICompositionService, IDisposable
상속
CompositionContainerCompositionContainerCompositionContainerCompositionContainer
구현

예제

다음 예제에서는 CompositionContainer 개체 카탈로그를 사용 하 여 초기화 되 고 파트의 가져오기를 채우기 위해 사용 됩니다.In the following example, a CompositionContainer object is initialized with a catalog and is used to fill the imports of a part. 이 예제에서는 특성 사용 프로그래밍 모델을 사용 합니다.This example uses the Attributed Programming Model.

[Export]
class MyAddin
{
    public String myData { get { return "The data!"; } }
}

class MyProgram
{
    [Import]
    public MyAddin myAddin { get; set; }
}


class Program
{
    static void Main(string[] args)
    {
        AggregateCatalog catalog = new AggregateCatalog();
        catalog.Catalogs.Add(new AssemblyCatalog(typeof(MyAddin).Assembly));
        CompositionContainer _container = new CompositionContainer(catalog);
        MyProgram myProgram = new MyProgram();
        _container.SatisfyImportsOnce(myProgram);
        Console.WriteLine(myProgram.myAddin.myData);
        Console.ReadLine();

        _container.Dispose();
    }
}
<Export()>
Public Class MyAddin
    Public ReadOnly Property theData As String
        Get
            Return "The Data!"
        End Get
    End Property
End Class

Public Class MyProgam
    Private _MyAddin As MyAddin

    <Import()>
    Public Property MyAddinProperty As MyAddin
        Get
            Return _MyAddin
        End Get
        Set(ByVal value As MyAddin)
            _MyAddin = value
        End Set
    End Property

End Class



Sub Main()
    Dim catalog As AggregateCatalog = New AggregateCatalog()
    catalog.Catalogs.Add(New AssemblyCatalog(GetType(MyAddin).Assembly))
    Dim container As CompositionContainer = New CompositionContainer(catalog)
    Dim theProgam As MyProgam = New MyProgam()
    container.SatisfyImportsOnce(theProgam)
    Console.WriteLine(theProgam.MyAddinProperty.theData)
    Console.ReadLine()

    container.Dispose()

End Sub

설명

CompositionContainer 개체 애플리케이션에 두 가지 주요 목적으로 제공 합니다.A CompositionContainer object serves two major purposes in an application. 먼저를 추적 부분 컴퍼지션에 사용할 수 및 해당 종속성을 사용할 수 있는 집합 부분 변경 될 때마다 컴퍼지션을 수행 합니다.First, it keeps track of which parts are available for composition and what their dependencies are, and performs composition whenever the set of available parts changes. 둘째, 사용 되는 애플리케이션 작성 된 파트의 인스턴스를 가져옵니다 또는 작성 가능한 파트의 종속성을 채우는 메서드를 제공 합니다.Second, it provides the methods by which the application gets instances of composed parts or fills the dependencies of a composable part.

중요

이 형식이 구현 하는 IDisposable 인터페이스입니다.This type implements the IDisposable interface. 형식을 사용 하 여 마쳤으면 직접 또는 간접적으로의 삭제 해야 있습니다.When you have finished using the type, you should dispose of it either directly or indirectly. 직접 형식의 dispose 호출 해당 Dispose 의 메서드를 try / catch 블록입니다.To dispose of the type directly, call its Dispose method in a try/catch block. 삭제 하지 직접, 언어 구문 같은 사용 using (C#에서) 또는 Using (Visual Basic에서는).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). 자세한 내용은 "를 사용 하는 개체는 구현 IDisposable" 섹션을 참조 하세요.를 IDisposable 인터페이스 항목입니다.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

파트 수 컨테이너에 사용할 수 있습니다 하거나 직접 또는 Catalog 속성입니다.Parts can be made available to the container either directly or through the Catalog property. 이 검색 가능한 모든 파트 ComposablePartCatalog 직접 추가 하는 모든 파트와 함께 가져오기를 수행 하는 컨테이너에 사용할 수 있습니다.All the parts discoverable in this ComposablePartCatalog are available to the container to fulfill imports, along with any parts added directly.

Compose 메서드 인스턴스화된 파트 기존 컨테이너에 추가할 수 있습니다.The Compose method allows instantiated parts to be added to an existing container. 컴퍼지션이 성공 가정 하 고, 이러한 파트는 컨테이너에서 검색 된 부분을 사용 하 여 가져오기를 있고 해당 내보내기 다른 부분에 제공 됩니다.Assuming composition is successful, these parts will have their imports filled with parts retrieved from the container, and their exports will be available to other parts. 가져오기 가능으로 표시 된 재 컴퍼지션을 위해 등록 됩니다.Imports marked as recomposable will be registered for recomposition.

SatisfyImportsOnce 메서드를 사용 하면 컨테이너에 추가 되지 않고 해당 가져오기를 할 부분입니다.The SatisfyImportsOnce method allows a part to have its imports filled without being added to the container. 컴퍼지션에 성공한 경우 파트의 가져오기가 입력 하지만 내보내기 파트의 다른 부분에 사용할 수 없습니다 하며 import 재 컴퍼지션을 위해 등록 됩니다.If the composition is successful, the part's imports will be filled, but the part's exports will not be available to other parts and no imports will be registered for recomposition.

CompositionContainer 개체는 항상 삭제 되어야 합니다.CompositionContainer objects should always be disposed. 경우는 Dispose 메서드가 호출 되는 CompositionContainer 개체도 만들었습니다. 모든 파트를 삭제 합니다.When the Dispose method is called, the CompositionContainer object also disposes all the parts that it has created.

A CompositionContainer 여러 스레드에서 액세스할 수 있는 개체를 사용 하 여 생성 해야 합니다는 isThreadSafe 매개 변수 설정 true를 사용 하 여를 CompositionContainer(ComposablePartCatalog, Boolean, ExportProvider[]) 생성자입니다.A CompositionContainer object that can be accessed from multiple threads must be constructed with the isThreadSafe parameter set to true, using the CompositionContainer(ComposablePartCatalog, Boolean, ExportProvider[]) constructor. 성능이 약간 느려집니다 될 isThreadSafe 됩니다 true이므로이 매개 변수를 설정 하는 것이 좋습니다 false 단일 스레드 시나리오에서 합니다.Performance will be slightly slower when isThreadSafe is true, so we recommend that you set this parameter to false in single-threaded scenarios. 기본값은 false입니다.The default is false.

경고

CompositionContainer 자체 또는 일부에 대 한 참조가 있는 가져와야 하지 않습니다.A CompositionContainer should never import itself, or a part that has a reference to it. 이러한 참조는 신뢰할 수 없는 일부 액세스 컨테이너의 모든 부분을 허용할 수 있습니다.Such a reference could allow an untrusted part to gain access all the parts in the container.

생성자

CompositionContainer() CompositionContainer() CompositionContainer() CompositionContainer()

CompositionContainer 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the CompositionContainer class.

CompositionContainer(ComposablePartCatalog, Boolean, ExportProvider[]) CompositionContainer(ComposablePartCatalog, Boolean, ExportProvider[]) CompositionContainer(ComposablePartCatalog, Boolean, ExportProvider[]) CompositionContainer(ComposablePartCatalog, Boolean, ExportProvider[])

지정된 카탈로그, 스레드로부터 안전한 모드 및 내보내기 공급자를 사용하여 CompositionContainer 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the CompositionContainer class with the specified catalog, thread-safe mode, and export providers.

CompositionContainer(ComposablePartCatalog, CompositionOptions, ExportProvider[]) CompositionContainer(ComposablePartCatalog, CompositionOptions, ExportProvider[]) CompositionContainer(ComposablePartCatalog, CompositionOptions, ExportProvider[]) CompositionContainer(ComposablePartCatalog, CompositionOptions, ExportProvider[])

지정된 카탈로그, 옵션 및 내보내기 공급자를 사용하여 CompositionContainer 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the CompositionContainer class with the specified catalog, options, and export providers.

CompositionContainer(ComposablePartCatalog, ExportProvider[]) CompositionContainer(ComposablePartCatalog, ExportProvider[]) CompositionContainer(ComposablePartCatalog, ExportProvider[]) CompositionContainer(ComposablePartCatalog, ExportProvider[])

지정된 카탈로그 및 내보내기 공급자를 사용하여 CompositionContainer 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the CompositionContainer class with the specified catalog and export providers.

CompositionContainer(CompositionOptions, ExportProvider[]) CompositionContainer(CompositionOptions, ExportProvider[]) CompositionContainer(CompositionOptions, ExportProvider[]) CompositionContainer(CompositionOptions, ExportProvider[])

지정된 내보내기 공급자 및 옵션을 사용하여 CompositionContainer 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the CompositionContainer class with the specified export providers and options.

CompositionContainer(ExportProvider[]) CompositionContainer(ExportProvider[]) CompositionContainer(ExportProvider[]) CompositionContainer(ExportProvider[])

지정된 내보내기 공급자를 사용하여 CompositionContainer 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the CompositionContainer class with the specified export providers.

속성

Catalog Catalog Catalog Catalog

ComposablePartCatalog 개체에 대한 컨테이너 액세스를 제공하는 Export를 가져옵니다.Gets the ComposablePartCatalog that provides the container access to Export objects.

Providers Providers Providers Providers

추가 ComposablePartCatalog 개체에 대한 컨테이너 액세스를 제공하는 내보내기 공급자를 가져옵니다.Gets the export providers that provide the container access to additional ComposablePartCatalog objects.

메서드

Compose(CompositionBatch) Compose(CompositionBatch) Compose(CompositionBatch) Compose(CompositionBatch)

컨테이너에서 지정된 CompositionBatch의 파트를 추가하거나 제거하고 컴퍼지션을 실행합니다.Adds or removes the parts in the specified CompositionBatch from the container and executes composition.

Dispose() Dispose() Dispose() Dispose()

CompositionContainer 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.Releases all resources used by the current instance of the CompositionContainer class.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

CompositionContainer에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다.Releases the unmanaged resources used by the CompositionContainer and optionally releases the managed resources.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetExport<T,TMetadataView>() GetExport<T,TMetadataView>() GetExport<T,TMetadataView>() GetExport<T,TMetadataView>()

지정된 형식 매개 변수에서 파생된 계약 이름을 갖는 내보내기를 반환합니다.Returns the export with the contract name derived from the specified type parameter. 일치하는 내보내기가 정확히 하나가 아니면 예외가 throw됩니다.If there is not exactly one matching export, an exception is thrown.

(Inherited from ExportProvider)
GetExport<T,TMetadataView>(String) GetExport<T,TMetadataView>(String) GetExport<T,TMetadataView>(String) GetExport<T,TMetadataView>(String)

지정된 계약 이름을 가진 내보내기를 반환합니다.Returns the export with the specified contract name. 일치하는 내보내기가 정확히 하나가 아니면 예외가 throw됩니다.If there is not exactly one matching export, an exception is thrown.

(Inherited from ExportProvider)
GetExport<T>() GetExport<T>() GetExport<T>() GetExport<T>()

지정된 형식 매개 변수에서 파생된 계약 이름을 갖는 내보내기를 반환합니다.Returns the export with the contract name derived from the specified type parameter. 일치하는 내보내기가 정확히 하나가 아니면 예외가 throw됩니다.If there is not exactly one matching export, an exception is thrown.

(Inherited from ExportProvider)
GetExport<T>(String) GetExport<T>(String) GetExport<T>(String) GetExport<T>(String)

지정된 계약 이름을 가진 내보내기를 반환합니다.Returns the export with the specified contract name. 일치하는 내보내기가 정확히 하나가 아니면 예외가 throw됩니다.If there is not exactly one matching export, an exception is thrown.

(Inherited from ExportProvider)
GetExportedValue<T>() GetExportedValue<T>() GetExportedValue<T>() GetExportedValue<T>()

지정된 형식 매개 변수에서 파생된 계약 이름을 갖는 내보낸 개체를 반환합니다.Returns the exported object with the contract name derived from the specified type parameter. 일치하는 내보낸 개체가 정확히 하나가 아니면 예외가 throw됩니다.If there is not exactly one matching exported object, an exception is thrown.

(Inherited from ExportProvider)
GetExportedValue<T>(String) GetExportedValue<T>(String) GetExportedValue<T>(String) GetExportedValue<T>(String)

지정된 계약 이름을 가진 내보낸 개체를 반환합니다.Returns the exported object with the specified contract name. 일치하는 내보낸 개체가 정확히 하나가 아니면 예외가 throw됩니다.If there is not exactly one matching exported object, an exception is thrown.

(Inherited from ExportProvider)
GetExportedValueOrDefault<T>() GetExportedValueOrDefault<T>() GetExportedValueOrDefault<T>() GetExportedValueOrDefault<T>()

지정된 형식 매개 변수에서 파생된 계약 이름을 갖는 내보낸 개체 또는 지정된 형식의 기본값을 가져오거나, 일치하는 내보낸 개체가 두 개 이상인 경우 예외를 throw합니다.Gets the exported object with the contract name derived from the specified type parameter or the default value for the specified type, or throws an exception if there is more than one matching exported object.

(Inherited from ExportProvider)
GetExportedValueOrDefault<T>(String) GetExportedValueOrDefault<T>(String) GetExportedValueOrDefault<T>(String) GetExportedValueOrDefault<T>(String)

지정된 계약 이름을 갖는 내보낸 개체 또는 지정된 형식의 기본값을 가져오거나, 일치하는 내보낸 개체가 두 개 이상인 경우 예외를 throw합니다.Gets the exported object with the specified contract name or the default value for the specified type, or throws an exception if there is more than one matching exported object.

(Inherited from ExportProvider)
GetExportedValues<T>() GetExportedValues<T>() GetExportedValues<T>() GetExportedValues<T>()

지정된 형식 매개 변수에서 파생된 계약 이름을 갖는 내보낸 개체를 모두 가져옵니다.Gets all the exported objects with the contract name derived from the specified type parameter.

(Inherited from ExportProvider)
GetExportedValues<T>(String) GetExportedValues<T>(String) GetExportedValues<T>(String) GetExportedValues<T>(String)

지정된 계약 이름을 갖는 내보낸 개체를 모두 가져옵니다.Gets all the exported objects with the specified contract name.

(Inherited from ExportProvider)
GetExports(ImportDefinition) GetExports(ImportDefinition) GetExports(ImportDefinition) GetExports(ImportDefinition)

지정된 가져오기 정의의 조건과 일치하는 내보내기를 모두 가져옵니다.Gets all exports that match the conditions of the specified import definition.

(Inherited from ExportProvider)
GetExports(ImportDefinition, AtomicComposition) GetExports(ImportDefinition, AtomicComposition) GetExports(ImportDefinition, AtomicComposition) GetExports(ImportDefinition, AtomicComposition)

지정된 가져오기 정의 및 컴퍼지션의 조건과 일치하는 내보내기를 모두 가져옵니다.Gets all exports that match the conditions of the specified import definition and composition.

(Inherited from ExportProvider)
GetExports(Type, Type, String) GetExports(Type, Type, String) GetExports(Type, Type, String) GetExports(Type, Type, String)

지정된 계약 이름을 갖는 모든 내보내기를 가져옵니다.Gets all the exports with the specified contract name.

(Inherited from ExportProvider)
GetExports<T,TMetadataView>() GetExports<T,TMetadataView>() GetExports<T,TMetadataView>() GetExports<T,TMetadataView>()

지정된 형식 매개 변수에서 파생된 계약 이름을 갖는 내보내기를 모두 가져옵니다.Gets all the exports with the contract name derived from the specified type parameter.

(Inherited from ExportProvider)
GetExports<T,TMetadataView>(String) GetExports<T,TMetadataView>(String) GetExports<T,TMetadataView>(String) GetExports<T,TMetadataView>(String)

지정된 계약 이름을 갖는 모든 내보내기를 가져옵니다.Gets all the exports with the specified contract name.

(Inherited from ExportProvider)
GetExports<T>() GetExports<T>() GetExports<T>() GetExports<T>()

지정된 형식 매개 변수에서 파생된 계약 이름을 갖는 내보내기를 모두 가져옵니다.Gets all the exports with the contract name derived from the specified type parameter.

(Inherited from ExportProvider)
GetExports<T>(String) GetExports<T>(String) GetExports<T>(String) GetExports<T>(String)

지정된 계약 이름을 갖는 모든 내보내기를 가져옵니다.Gets all the exports with the specified contract name.

(Inherited from ExportProvider)
GetExportsCore(ImportDefinition, AtomicComposition) GetExportsCore(ImportDefinition, AtomicComposition) GetExportsCore(ImportDefinition, AtomicComposition) GetExportsCore(ImportDefinition, AtomicComposition)

지정된 ImportDefinition 개체의 조건과 일치하는 모든 내보내기의 컬렉션을 반환합니다.Returns a collection of all exports that match the conditions in the specified ImportDefinition object.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
OnExportsChanged(ExportsChangeEventArgs) OnExportsChanged(ExportsChangeEventArgs) OnExportsChanged(ExportsChangeEventArgs) OnExportsChanged(ExportsChangeEventArgs)

ExportsChanged 이벤트를 발생시킵니다.Raises the ExportsChanged event.

(Inherited from ExportProvider)
OnExportsChanging(ExportsChangeEventArgs) OnExportsChanging(ExportsChangeEventArgs) OnExportsChanging(ExportsChangeEventArgs) OnExportsChanging(ExportsChangeEventArgs)

ExportsChanging 이벤트를 발생시킵니다.Raises the ExportsChanging event.

(Inherited from ExportProvider)
ReleaseExport(Export) ReleaseExport(Export) ReleaseExport(Export) ReleaseExport(Export)

Export에서 지정된 CompositionContainer 개체를 해제합니다.Releases the specified Export object from the CompositionContainer.

ReleaseExport<T>(Lazy<T>) ReleaseExport<T>(Lazy<T>) ReleaseExport<T>(Lazy<T>) ReleaseExport<T>(Lazy<T>)

컴퍼지션에서 지정된 내보내기를 제거하고 가능한 경우 해당 리소스를 해제합니다.Removes the specified export from composition and releases its resources if possible.

ReleaseExports(IEnumerable<Export>) ReleaseExports(IEnumerable<Export>) ReleaseExports(IEnumerable<Export>) ReleaseExports(IEnumerable<Export>)

Export에서 CompositionContainer 개체 집합을 해제합니다.Releases a set of Export objects from the CompositionContainer.

ReleaseExports<T,TMetadataView>(IEnumerable<Lazy<T,TMetadataView>>) ReleaseExports<T,TMetadataView>(IEnumerable<Lazy<T,TMetadataView>>) ReleaseExports<T,TMetadataView>(IEnumerable<Lazy<T,TMetadataView>>) ReleaseExports<T,TMetadataView>(IEnumerable<Lazy<T,TMetadataView>>)

컴퍼지션에서 내보내기 컬렉션을 제거하고 가능한 경우 해당 리소스를 해제합니다.Removes a collection of exports from composition and releases their resources if possible.

ReleaseExports<T>(IEnumerable<Lazy<T>>) ReleaseExports<T>(IEnumerable<Lazy<T>>) ReleaseExports<T>(IEnumerable<Lazy<T>>) ReleaseExports<T>(IEnumerable<Lazy<T>>)

컴퍼지션에서 내보내기 컬렉션을 제거하고 가능한 경우 해당 리소스를 해제합니다.Removes a collection of exports from composition and releases their resources if possible.

SatisfyImportsOnce(ComposablePart) SatisfyImportsOnce(ComposablePart) SatisfyImportsOnce(ComposablePart) SatisfyImportsOnce(ComposablePart)

재컴퍼지션을 위해 등록하지 않은 상태로 지정된 ComposablePart 개체의 가져오기를 만족시킵니다.Satisfies the imports of the specified ComposablePart object without registering it for recomposition.

ToString() ToString() ToString() ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)
TryGetExports(ImportDefinition, AtomicComposition, IEnumerable<Export>) TryGetExports(ImportDefinition, AtomicComposition, IEnumerable<Export>) TryGetExports(ImportDefinition, AtomicComposition, IEnumerable<Export>) TryGetExports(ImportDefinition, AtomicComposition, IEnumerable<Export>)

지정된 가져오기의 조건과 일치하는 내보내기를 모두 가져옵니다.Gets all the exports that match the conditions of the specified import.

(Inherited from ExportProvider)

이벤트

ExportsChanged ExportsChanged ExportsChanged ExportsChanged

ExportProvider의 내보내기가 변경될 때 발생합니다.Occurs when the exports in the ExportProvider change.

(Inherited from ExportProvider)
ExportsChanging ExportsChanging ExportsChanging ExportsChanging

제공된 내보내기를 변경할 때 발생됩니다.Occurs when the provided exports are changing.

(Inherited from ExportProvider)

확장 메서드

ComposeExportedValue<T>(CompositionContainer, T) ComposeExportedValue<T>(CompositionContainer, T) ComposeExportedValue<T>(CompositionContainer, T) ComposeExportedValue<T>(CompositionContainer, T)

지정된 값에서 파트를 만들고 지정된 컴퍼지션 컨테이너에서 해당 파트를 작성합니다.Creates a part from the specified value and composes it in the specified composition container.

ComposeExportedValue<T>(CompositionContainer, String, T) ComposeExportedValue<T>(CompositionContainer, String, T) ComposeExportedValue<T>(CompositionContainer, String, T) ComposeExportedValue<T>(CompositionContainer, String, T)

지정된 개체에서 지정된 계약 이름으로 파트를 만들고 지정된 컴퍼지션 컨테이너에 해당 파트를 작성합니다.Creates a part from the specified object under the specified contract name and composes it in the specified composition container.

ComposeParts(CompositionContainer, Object[]) ComposeParts(CompositionContainer, Object[]) ComposeParts(CompositionContainer, Object[]) ComposeParts(CompositionContainer, Object[])

특성 사용 개체의 배열에서 작성 가능한 파트를 만들고 지정된 컴퍼지션 컨테이너에 해당 파트를 작성합니다.Creates composable parts from an array of attributed objects and composes them in the specified composition container.

SatisfyImportsOnce(ICompositionService, Object) SatisfyImportsOnce(ICompositionService, Object) SatisfyImportsOnce(ICompositionService, Object) SatisfyImportsOnce(ICompositionService, Object)

재컴퍼지션을 사용하지 않도록 설정한 상태에서 지정된 컴퍼지션 서비스를 사용하여 지정된 파트를 작성합니다.Composes the specified part by using the specified composition service, with recomposition disabled.

SatisfyImportsOnce(ICompositionService, Object, ReflectionContext) SatisfyImportsOnce(ICompositionService, Object, ReflectionContext) SatisfyImportsOnce(ICompositionService, Object, ReflectionContext) SatisfyImportsOnce(ICompositionService, Object, ReflectionContext)

재컴퍼지션을 비활성화하고 지정된 리플렉션 컨텍스트를 사용하여 지정된 컴퍼지션 서비스를 통해 지정된 파트를 작성합니다.Composes the specified part by using the specified composition service, with recomposition disabled and using the specified reflection context.

적용 대상

추가 정보