MetadataLoadContext Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje zamknięty wszechświat obiektów typu załadowanych do celów tylko do inspekcji. Każdy składnik MetadataLoadContext może mieć własne reguły powiązań i jest odizolowany od wszystkich innych elementów MetadataLoadContext.
public ref class MetadataLoadContext sealed : IDisposable
public sealed class MetadataLoadContext : IDisposable
type MetadataLoadContext = class
interface IDisposable
Public NotInheritable Class MetadataLoadContext
Implements IDisposable
- Dziedziczenie
-
MetadataLoadContext
- Implementuje
Uwagi
Element MetadataLoadContext zachowuje powiązania między nazwami zestawów a Assembly wystąpieniami zwracanym przez element MetadataAssemblyResolver. Jawne ładowanie zestawu do kontekstu nie powoduje ustanowienia takiego powiązania.
Zestawy są traktowane ściśle jako metadane. Nie ma żadnych ograniczeń dotyczących ładowania zestawów na podstawie platformy docelowej, architektury procesora CPU lub rozmiaru wskaźnika. Nie ma żadnych ograniczeń dotyczących zestawu wyznaczonego jako zestaw podstawowy (mscorlib).
Aby uzyskać więcej informacji i przykładów, zobacz How to: Inspect assembly contents using MetadataLoadContext (Instrukcje: sprawdzanie zawartości zestawu przy użyciu elementu MetadataLoadContext).
Konstruktory
| Nazwisko | Opis |
|---|---|
| MetadataLoadContext(MetadataAssemblyResolver, String) |
Tworzy nowy MetadataLoadContext obiekt. |
Właściwości
| Nazwisko | Opis |
|---|---|
| CoreAssembly |
Pobiera lub ustawia zestaw, który określa "zestaw systemowy", który zawiera dobrze znane typy, takie jak Int32. |
Metody
| Nazwisko | Opis |
|---|---|
| Dispose() |
Zwalnia wszystkie zasoby natywne (takie jak blokady plików w plikach zestawów). |
| GetAssemblies() |
Zwróć niepodzielna migawkę zestawów, które zostały załadowane do elementu MetadataLoadContext. |
| GetLoadContext(Assembly) |
Reprezentuje zamknięty wszechświat obiektów typu załadowanych do celów tylko do inspekcji. Każdy składnik MetadataLoadContext może mieć własne reguły powiązań i jest odizolowany od wszystkich innych elementów MetadataLoadContext. |
| LoadFromAssemblyName(AssemblyName) |
Rozpoznaje podaną nazwę zestawu do zestawu. Jeśli zestaw był wcześniej powiązany z tą nazwą, zwracany jest ten zestaw. W przeciwnym razie wywoła określone MetadataLoadContext polecenie MetadataAssemblyResolver. |
| LoadFromAssemblyName(String) |
Rozpoznaje podaną nazwę zestawu do zestawu. Jeśli zestaw był wcześniej powiązany z tą nazwą, zwracany jest ten zestaw. W przeciwnym razie wywoła określone MetadataLoadContext polecenie MetadataAssemblyResolver. |
| LoadFromAssemblyPath(String) |
Ładuje zestaw z określonej ścieżki na dysku do .MetadataLoadContext Jeśli poprzedni zestaw o tej samej nazwie został już załadowany do MetadataLoadContextelementu , zwracany jest poprzedni zestaw. |
| LoadFromByteArray(Byte[]) |
Ładuje zestaw z tablicy bajtów do obiektu MetadataLoadContext. Jeśli poprzedni zestaw o tej samej nazwie został już załadowany do MetadataLoadContextelementu , zwracany jest poprzedni zestaw. |
| LoadFromStream(Stream) |
Ładuje zestaw ze strumienia do elementu MetadataLoadContext. Jeśli poprzedni zestaw o tej samej nazwie został już załadowany do MetadataLoadContextelementu , zwracany jest poprzedni zestaw. |