MetadataLoadContext Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een gesloten universum van Type-objecten die zijn geladen voor alleen inspectiedoeleinden. Elke MetadataLoadContext kan eigen bindingsregels hebben en is geïsoleerd van alle andere MetadataLoadContexts.
public ref class MetadataLoadContext sealed : IDisposable
public sealed class MetadataLoadContext : IDisposable
type MetadataLoadContext = class
interface IDisposable
Public NotInheritable Class MetadataLoadContext
Implements IDisposable
- Overname
-
MetadataLoadContext
- Implementeringen
Opmerkingen
Een MetadataLoadContext onderhoudt bindingen tussen assemblynamen en de exemplaren die worden geretourneerd door de Assembly bijbehorende MetadataAssemblyResolver. Het expliciet laden van een assembly in de context brengt een dergelijke binding niet tot stand.
Assembly's worden strikt behandeld als metagegevens. Er zijn geen beperkingen voor het laden van assembly's op basis van het doelplatform, de CPU-architectuur of de aanwijzergrootte. Er gelden geen beperkingen voor de assembly die is aangewezen als de kernassembly (mscorlib).
Zie Voor meer informatie en voorbeelden : Assembly-inhoud inspecteren met MetadataLoadContext.
Constructors
| Naam | Description |
|---|---|
| MetadataLoadContext(MetadataAssemblyResolver, String) |
Hiermee maakt u een nieuw MetadataLoadContext object. |
Eigenschappen
| Naam | Description |
|---|---|
| CoreAssembly |
Hiermee wordt de assembly opgehaald of ingesteld die de 'systeemassembly' aangeeft die de bekende typen zoals Int32. |
Methoden
| Naam | Description |
|---|---|
| Dispose() |
Releases van alle systeemeigen resources (zoals bestandsvergrendelingen op assemblybestanden). |
| GetAssemblies() |
Retourneer een atomische momentopname van de assembly's die zijn geladen in de MetadataLoadContext. |
| GetLoadContext(Assembly) |
Vertegenwoordigt een gesloten universum van Type-objecten die zijn geladen voor alleen inspectiedoeleinden. Elke MetadataLoadContext kan eigen bindingsregels hebben en is geïsoleerd van alle andere MetadataLoadContexts. |
| LoadFromAssemblyName(AssemblyName) |
Hiermee wordt de opgegeven assemblynaam omgezet in een assembly. Als een assembly eerder aan deze naam was gebonden, wordt die assembly geretourneerd. Anders roept de MetadataLoadContext opgegeven MetadataAssemblyResolveraan. |
| LoadFromAssemblyName(String) |
Hiermee wordt de opgegeven assemblynaam omgezet in een assembly. Als een assembly eerder aan deze naam was gebonden, wordt die assembly geretourneerd. Anders roept de MetadataLoadContext opgegeven MetadataAssemblyResolveraan. |
| LoadFromAssemblyPath(String) |
Laadt een assembly van een specifiek pad op de schijf naar de MetadataLoadContext. Als een eerdere assembly met dezelfde naam al in de MetadataLoadContextassembly is geladen, wordt de vorige assembly geretourneerd. |
| LoadFromByteArray(Byte[]) |
Laadt een assembly van een bytematrix in de MetadataLoadContext. Als een eerdere assembly met dezelfde naam al in de MetadataLoadContextassembly is geladen, wordt de vorige assembly geretourneerd. |
| LoadFromStream(Stream) |
Laadt een assembly van een stroom naar de MetadataLoadContext. Als een eerdere assembly met dezelfde naam al in de MetadataLoadContextassembly is geladen, wordt de vorige assembly geretourneerd. |