MetadataLoadContext 클래스

정의

검사 전용으로 로드된 형식 개체의 닫힌 우주를 나타냅니다. 각 MetadataLoadContext에는 자체 바인딩 규칙이 있을 수 있으며 다른 모든 MetadataLoadContexts에서 격리됩니다.

public ref class MetadataLoadContext sealed : IDisposable
public sealed class MetadataLoadContext : IDisposable
type MetadataLoadContext = class
    interface IDisposable
Public NotInheritable Class MetadataLoadContext
Implements IDisposable
상속
MetadataLoadContext
구현

설명

A MetadataLoadContext 는 이전에 컨텍스트에 로드되었거나 로드해야 하는 인스턴스에 Assembly 어셈블리 이름을 바인딩하는 사전 역할을 합니다.

어셈블리는 엄격하게 메타데이터로 처리됩니다. 대상 플랫폼, CPU 아키텍처 또는 포인터 크기에 따라 어셈블리를 로드하는 데는 제한이 없습니다. 코어 어셈블리(mscorlib)로 지정된 어셈블리에는 제한이 없습니다.

자세한 내용 및 예제는 방법: MetadataLoadContext를 사용하여 어셈블리 콘텐츠 검사를 참조하세요.

생성자

Name Description
MetadataLoadContext(MetadataAssemblyResolver, String)

MetadataLoadContext 개체를 만듭니다.

속성

Name Description
CoreAssembly

와 같이 Int32잘 알려진 형식을 포함하는 "시스템 어셈블리"를 나타내는 어셈블리를 가져오거나 설정합니다.

메서드

Name Description
Dispose()

네이티브 리소스(예: 어셈블리 파일의 파일 잠금)를 해제합니다.

GetAssemblies()

에 로드된 어셈블리의 원자성 스냅샷을 MetadataLoadContext반환합니다.

GetLoadContext(Assembly)

검사 전용으로 로드된 형식 개체의 닫힌 우주를 나타냅니다. 각 MetadataLoadContext에는 자체 바인딩 규칙이 있을 수 있으며 다른 모든 MetadataLoadContexts에서 격리됩니다.

LoadFromAssemblyName(AssemblyName)

제공된 어셈블리 이름을 어셈블리로 확인합니다. 어셈블리가 이전에 이 이름에 바인딩된 경우 해당 어셈블리가 반환됩니다. 그렇지 않으면 MetadataLoadContext 지정된 을 호출합니다 MetadataAssemblyResolver.

LoadFromAssemblyName(String)

제공된 어셈블리 이름을 어셈블리로 확인합니다. 어셈블리가 이전에 이 이름에 바인딩된 경우 해당 어셈블리가 반환됩니다. 그렇지 않으면 MetadataLoadContext 지정된 을 호출합니다 MetadataAssemblyResolver.

LoadFromAssemblyPath(String)

디스크의 특정 경로에서 어셈블리를 로드하고 해당 어셈블리 이름을 MetadataLoadContext에 바인딩합니다. 이름이 같은 이전 어셈블리가 이미 로드된 MetadataLoadContext경우 이전 어셈블리가 반환됩니다.

LoadFromByteArray(Byte[])

바이트 배열에서 어셈블리를 로드하고 해당 어셈블리 이름을 해당 어셈블리에 MetadataLoadContext바인딩합니다. 이름이 같은 이전 어셈블리가 이미 로드된 MetadataLoadContext경우 이전 어셈블리가 반환됩니다.

LoadFromStream(Stream)

스트림에서 어셈블리를 로드하고 해당 어셈블리 이름을 MetadataLoadContext에 바인딩합니다. 이름이 같은 이전 어셈블리가 이미 로드된 MetadataLoadContext경우 이전 어셈블리가 반환됩니다.

적용 대상