Condividi tramite


DkmClrModuleInstance.DecompileMethods Metodo

Definizione

Overload

DecompileMethods(DkmWorkList, ReadOnlyCollection<DkmClrMethodId>, DkmCompletionRoutine<DkmDecompileAsyncResult173>)

Decompila il codice per i metodi in C# e aggiorna il file di simboli associato al modulo contenitore con le informazioni di debug necessarie e l'origine incorporata. Tutti i moduli che condividono questo file di simboli inizieranno a usare questi simboli aggiornati. Le implementazioni devono restituire S_OK in caso di errore e restituire il valore HRESULT effettivo ed eventuali informazioni aggiuntive sugli errori tramite i parametri 'HR' e 'ErrorMessage'.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta accodato l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

Questa API è stata introdotta in Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5).

DecompileMethods(ReadOnlyCollection<DkmClrMethodId>, String, Int32)

Decompila il codice per i metodi in C# e aggiorna il file di simboli associato al modulo contenitore con le informazioni di debug necessarie e l'origine incorporata. Tutti i moduli che condividono questo file di simboli inizieranno a usare questi simboli aggiornati. Le implementazioni devono restituire S_OK in caso di errore e restituire il valore HRESULT effettivo ed eventuali informazioni aggiuntive sugli errori tramite i parametri 'HR' e 'ErrorMessage'.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

Questa API è stata introdotta in Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5).

DecompileMethods(DkmWorkList, ReadOnlyCollection<DkmClrMethodId>, DkmCompletionRoutine<DkmDecompileAsyncResult173>)

Decompila il codice per i metodi in C# e aggiorna il file di simboli associato al modulo contenitore con le informazioni di debug necessarie e l'origine incorporata. Tutti i moduli che condividono questo file di simboli inizieranno a usare questi simboli aggiornati. Le implementazioni devono restituire S_OK in caso di errore e restituire il valore HRESULT effettivo ed eventuali informazioni aggiuntive sugli errori tramite i parametri 'HR' e 'ErrorMessage'.

Questo metodo aggiungerà un nuovo elemento di lavoro all'elenco di lavoro specificato e restituirà una volta accodato l'elemento di lavoro. L'elaborazione effettiva dell'elemento di lavoro è asincrona. Il chiamante riceverà una notifica che la richiesta viene completata tramite la routine di completamento.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

Questa API è stata introdotta in Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5).

public void DecompileMethods (Microsoft.VisualStudio.Debugger.DkmWorkList WorkList, System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId> Methods, Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Decompilation.DkmDecompileAsyncResult173> CompletionRoutine);
member this.DecompileMethods : Microsoft.VisualStudio.Debugger.DkmWorkList * System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId> * Microsoft.VisualStudio.Debugger.DkmCompletionRoutine<Microsoft.VisualStudio.Debugger.Decompilation.DkmDecompileAsyncResult173> -> unit
Public Sub DecompileMethods (WorkList As DkmWorkList, Methods As ReadOnlyCollection(Of DkmClrMethodId), CompletionRoutine As DkmCompletionRoutine(Of DkmDecompileAsyncResult173))

Parametri

WorkList
DkmWorkList

WorkList a cui aggiungere il nuovo elemento di lavoro.

Methods
ReadOnlyCollection<DkmClrMethodId>

[In] Raccolta di metodi che devono essere decompilati.

CompletionRoutine
DkmCompletionRoutine<DkmDecompileAsyncResult173>

Routine da attivare al termine della richiesta. Se la richiesta viene aggiunta correttamente all'elenco di lavoro, verrà sempre attivata (incluso quando l'operazione viene annullata). Questa operazione non verrà mai attivata se l'aggiunta dell'elemento di lavoro ha esito negativo.

Si applica a

DecompileMethods(ReadOnlyCollection<DkmClrMethodId>, String, Int32)

Decompila il codice per i metodi in C# e aggiorna il file di simboli associato al modulo contenitore con le informazioni di debug necessarie e l'origine incorporata. Tutti i moduli che condividono questo file di simboli inizieranno a usare questi simboli aggiornati. Le implementazioni devono restituire S_OK in caso di errore e restituire il valore HRESULT effettivo ed eventuali informazioni aggiuntive sugli errori tramite i parametri 'HR' e 'ErrorMessage'.

Vincolo location: l'API deve essere chiamata da un componente IDE (livello > componente 100.000).

Questa API è stata introdotta in Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5).

public void DecompileMethods (System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId> Methods, out string? ErrorMessage, out int HR);
member this.DecompileMethods : System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId> * string * int -> unit
Public Sub DecompileMethods (Methods As ReadOnlyCollection(Of DkmClrMethodId), ByRef ErrorMessage As String, ByRef HR As Integer)

Parametri

Methods
ReadOnlyCollection<DkmClrMethodId>

[In] Raccolta di metodi che devono essere decompilati.

ErrorMessage
String

[Out,Optional] Dettagli sugli errori che si sono verificati durante la decompilazione, se disponibili.

HR
Int32

[Out] HResult per tornare al chiamante.

Si applica a