Udostępnij za pośrednictwem


PortablePdbBuilder Konstruktor

Definicja

Tworzy konstruktora przenośnego obrazu PDB.

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)

Parametry

tablesAndHeaps
MetadataBuilder

Konstruktor wypełniony jednostkami metadanych debugowania przechowywanymi w tabelach i wartościach przechowywanych w stercie. Jednostki i wartości są wyliczane podczas serializacji przenośnego obrazu PDB.

typeSystemRowCounts
ImmutableArray<Int32>

Liczba wierszy wszystkich tabel, które zawierają skojarzone metadane systemu typów. Każde miejsce w tablicy odpowiada tabeli (TableIndex). Długość tablicy musi być równa TableCount.

entryPoint
MethodDefinitionHandle

Uchwyt definicji metody punktu wejścia.

idProvider
Func<IEnumerable<Blob>,BlobContentId>

Funkcja, która oblicza identyfikator zawartości reprezentowanej jako sekwencja obiektów blob. Jeśli nie zostanie określona, zostanie użyta funkcja domyślna, która ignoruje zawartość i zwraca identyfikator zawartości na podstawie bieżącej godziny (GetTimeBasedProvider()). Aby utworzyć deterministyczny obraz przenośnego pliku PDB, należy określić funkcję deterministyczną.

Wyjątki

tablesAndHeaps lub typeSystemRowCounts ma wartość null.

Dotyczy