MetadataReference.CreateFromImage Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
CreateFromImage(IEnumerable<Byte>, MetadataReferenceProperties, DocumentationProvider, String) |
Erstellt einen Verweis auf eine Einzelmodulassembly oder ein eigenständiges Modul, das im Arbeitsspeicher gespeichert ist. |
CreateFromImage(ImmutableArray<Byte>, MetadataReferenceProperties, DocumentationProvider, String) |
Erstellt einen Verweis auf eine Einzelmodulassembly oder ein eigenständiges Modul, das im Arbeitsspeicher gespeichert ist. |
CreateFromImage(IEnumerable<Byte>, MetadataReferenceProperties, DocumentationProvider, String)
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
Erstellt einen Verweis auf eine Einzelmodulassembly oder ein eigenständiges Modul, das im Arbeitsspeicher gespeichert ist.
public static Microsoft.CodeAnalysis.PortableExecutableReference CreateFromImage (System.Collections.Generic.IEnumerable<byte> peImage, Microsoft.CodeAnalysis.MetadataReferenceProperties properties = default, Microsoft.CodeAnalysis.DocumentationProvider documentation = default, string filePath = default);
public static Microsoft.CodeAnalysis.PortableExecutableReference CreateFromImage (System.Collections.Generic.IEnumerable<byte> peImage, Microsoft.CodeAnalysis.MetadataReferenceProperties properties = default, Microsoft.CodeAnalysis.DocumentationProvider? documentation = default, string? filePath = default);
static member CreateFromImage : seq<byte> * Microsoft.CodeAnalysis.MetadataReferenceProperties * Microsoft.CodeAnalysis.DocumentationProvider * string -> Microsoft.CodeAnalysis.PortableExecutableReference
Public Shared Function CreateFromImage (peImage As IEnumerable(Of Byte), Optional properties As MetadataReferenceProperties = Nothing, Optional documentation As DocumentationProvider = Nothing, Optional filePath As String = Nothing) As PortableExecutableReference
Parameter
- peImage
- IEnumerable<Byte>
Assemblyimage.
- properties
- MetadataReferenceProperties
Referenzeigenschaften (externe Aliase, Typeinbettung, MetadataImageKind).
- documentation
- DocumentationProvider
Stellt die XML-Dokumentation für Symbole bereit, die in der Referenz gefunden werden.
- filePath
- String
Optionaler Pfad, der den Speicherort der Metadaten beschreibt. Die Datei muss nicht auf dem Datenträger vorhanden sein. Der Pfad ist für den Compiler undurchsichtig.
Gibt zurück
Ausnahmen
peImage
ist NULL.
Hinweise
Leistungsaspekte:
Es wird empfohlen, beim Erstellen mehrerer Verweise auf dieselben Metadaten mehrere Verweise oder API zu verwenden CreateFromImage(IEnumerable<Byte>)CreateFromImage(IEnumerable<Byte>) . Das Erneute Verwenden eines Metadata Objekts zum Erstellen mehrerer Verweise ermöglicht die Freigabe von Daten über diese Verweise hinweg.
Die Methode erstellt eine Kopie der Daten und pinsiert sie an. Um zu vermeiden, eine Kopie zu erstellen, verwenden Sie eine Überladung, die eine ImmutableArray<T>. Der angeheftete Speicher wird freigegeben, wenn der resultierende Verweis nicht erreichbar ist und GC es sammelt. Um die Lebensdauer des angehefteten Speichers zu steuern, verwenden CreateFromStream(Stream, PEStreamOptions) Sie deterministisch zum Erstellen eines IDisposable Metadatenobjekts und GetReference(DocumentationProvider, ImmutableArray<String>, Boolean, String, String) zum Abrufen eines Verweises darauf.
Gilt für:
CreateFromImage(ImmutableArray<Byte>, MetadataReferenceProperties, DocumentationProvider, String)
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
- Quelle:
- MetadataReference.cs
Erstellt einen Verweis auf eine Einzelmodulassembly oder ein eigenständiges Modul, das im Arbeitsspeicher gespeichert ist.
public static Microsoft.CodeAnalysis.PortableExecutableReference CreateFromImage (System.Collections.Immutable.ImmutableArray<byte> peImage, Microsoft.CodeAnalysis.MetadataReferenceProperties properties = default, Microsoft.CodeAnalysis.DocumentationProvider documentation = default, string filePath = default);
public static Microsoft.CodeAnalysis.PortableExecutableReference CreateFromImage (System.Collections.Immutable.ImmutableArray<byte> peImage, Microsoft.CodeAnalysis.MetadataReferenceProperties properties = default, Microsoft.CodeAnalysis.DocumentationProvider? documentation = default, string? filePath = default);
static member CreateFromImage : System.Collections.Immutable.ImmutableArray<byte> * Microsoft.CodeAnalysis.MetadataReferenceProperties * Microsoft.CodeAnalysis.DocumentationProvider * string -> Microsoft.CodeAnalysis.PortableExecutableReference
Public Shared Function CreateFromImage (peImage As ImmutableArray(Of Byte), Optional properties As MetadataReferenceProperties = Nothing, Optional documentation As DocumentationProvider = Nothing, Optional filePath As String = Nothing) As PortableExecutableReference
Parameter
- peImage
- ImmutableArray<Byte>
Assemblyimage.
- properties
- MetadataReferenceProperties
Referenzeigenschaften (externe Aliase, Typeinbettung, MetadataImageKind).
- documentation
- DocumentationProvider
Stellt die XML-Dokumentation für Symbole bereit, die in der Referenz gefunden werden.
- filePath
- String
Optionaler Pfad, der den Speicherort der Metadaten beschreibt. Die Datei muss nicht auf dem Datenträger vorhanden sein. Der Pfad ist für den Compiler undurchsichtig.
Gibt zurück
Ausnahmen
peImage
ist NULL.
Hinweise
Leistungsaspekte:
Es wird empfohlen, beim Erstellen mehrerer Verweise auf dieselben Metadaten mehrere Verweise oder API zu verwenden CreateFromImage(ImmutableArray<Byte>)CreateFromImage(ImmutableArray<Byte>) . Das Erneute Verwenden eines Metadata Objekts zum Erstellen mehrerer Verweise ermöglicht die Freigabe von Daten über diese Verweise hinweg.
Die Methodenheften in verwaltetem peImage
Heap. Der angeheftete Speicher wird freigegeben, wenn der resultierende Verweis nicht erreichbar ist und GC es sammelt. Um die Lebensdauer des angehefteten Speichers zu steuern, verwenden CreateFromImage(ImmutableArray<Byte>) Sie deterministisch zum Erstellen eines IDisposable Metadatenobjekts und GetReference(DocumentationProvider, ImmutableArray<String>, Boolean, String, String) zum Abrufen eines Verweises darauf.
Die Methode erstellt einen Verweis auf eine Einzelmodulassembly. Um einen Verweis auf eine Multimodulassembly oder ein eigenständiges Modul zu erstellen, verwenden CreateFromImage(ImmutableArray<Byte>) sie und GetReference(DocumentationProvider, String, String).