PortablePdbBuilder Konstruktor

Definition

Erstellt einen Generator eines portablen PDB-Images.

public PortablePdbBuilder(System.Reflection.Metadata.Ecma335.MetadataBuilder tablesAndHeaps, System.Collections.Immutable.ImmutableArray<int> typeSystemRowCounts, System.Reflection.Metadata.MethodDefinitionHandle entryPoint, Func<System.Collections.Generic.IEnumerable<System.Reflection.Metadata.Blob>,System.Reflection.Metadata.BlobContentId>? idProvider = default);
public PortablePdbBuilder(System.Reflection.Metadata.Ecma335.MetadataBuilder tablesAndHeaps, System.Collections.Immutable.ImmutableArray<int> typeSystemRowCounts, System.Reflection.Metadata.MethodDefinitionHandle entryPoint, Func<System.Collections.Generic.IEnumerable<System.Reflection.Metadata.Blob>,System.Reflection.Metadata.BlobContentId> idProvider = default);
new System.Reflection.Metadata.Ecma335.PortablePdbBuilder : System.Reflection.Metadata.Ecma335.MetadataBuilder * System.Collections.Immutable.ImmutableArray<int> * System.Reflection.Metadata.MethodDefinitionHandle * Func<seq<System.Reflection.Metadata.Blob>, System.Reflection.Metadata.BlobContentId> -> System.Reflection.Metadata.Ecma335.PortablePdbBuilder
Public Sub New (tablesAndHeaps As MetadataBuilder, typeSystemRowCounts As ImmutableArray(Of Integer), entryPoint As MethodDefinitionHandle, Optional idProvider As Func(Of IEnumerable(Of Blob), BlobContentId) = Nothing)

Parameter

tablesAndHeaps
MetadataBuilder

Ein Generator, der mit Debugmetadatenentitäten gefüllt ist, die in Tabellen und Werten gespeichert sind, die in Heaps gespeichert sind. Die Entitäten und Werte werden beim Serialisieren des portablen PDB-Images aufgezählt.

typeSystemRowCounts
ImmutableArray<Int32>

Die Zeilenanzahl aller Tabellen, die die zugeordneten Systemmetadaten enthalten. Jeder Steckplatz im Array entspricht einer Tabelle (TableIndex). Die Länge des Arrays muss gleich TableCountsein.

entryPoint
MethodDefinitionHandle

Ein Einstiegspunkt-Methodendefinitionshandle.

idProvider
Func<IEnumerable<Blob>,BlobContentId>

Eine Funktion, die die ID des Inhalts berechnet, der als Sequenz von Blobs dargestellt wird. Wenn nicht angegeben, wird eine Standardfunktion, die den Inhalt ignoriert und eine Inhalts-ID basierend auf der aktuellen Uhrzeit (GetTimeBasedProvider()) zurückgibt. Sie müssen eine deterministische Funktion angeben, um ein deterministisches portables PDB-Bild zu erzeugen.

Ausnahmen

tablesAndHeaps oder typeSystemRowCounts ist null.

Gilt für: