DkmResolvedMappedDocument Classe

Définition

Objet de document résolu créé à partir d’un appel réussi à DkmModule. FindMappedDocuments ou DkmScriptDocument. TryMappedResolve. Contient les informations permettant de mapper les demandes dans les documents côté serveur dans les demandes sur le document côté client.

public ref class DkmResolvedMappedDocument : Microsoft::VisualStudio::Debugger::Symbols::DkmResolvedDocument
[System.Runtime.InteropServices.Guid("a2390517-8273-fd47-12dc-fc0d945fa1a1")]
public class DkmResolvedMappedDocument : Microsoft.VisualStudio.Debugger.Symbols.DkmResolvedDocument
[<System.Runtime.InteropServices.Guid("a2390517-8273-fd47-12dc-fc0d945fa1a1")>]
type DkmResolvedMappedDocument = class
    inherit DkmResolvedDocument
Public Class DkmResolvedMappedDocument
Inherits DkmResolvedDocument
Héritage
Attributs

Propriétés

DocumentName

Nom du fichier source. Il s’agit généralement d’un chemin d’accès complet, mais dans certains cas, il s’agit d’un chemin d’accès partiel ou simplement d’un nom avec l’extension (ex : exemple. cpp). Dans le cas d’un document dynamique (par exemple, l’exécution d’un script à partir d’Internet Explorer), le chemin d’accès peut être une URL plutôt qu’un chemin d’accès de fichier local.

(Hérité de DkmResolvedDocument)
IsUnloaded

Retourne la valeur true si un événement non chargé a été déclenché pour cet objet (exemple : DkmThread :: Unload est appelé) ou si l’objet a été fermé. Notez que la prudence doit être utilisée lors de la vérification de cet État comme, sans synchronisation, l’état retourné peut ne plus être l’instruction après sa lecture.

(Hérité de DkmDataContainer)
MatchStrength

Indique la forte correspondance entre le DkmDocumentQuery et le DkmResolvedDocument résultant.

(Hérité de DkmResolvedDocument)
Module

La classe DkmModule représente un bundle de code (par ex., dll ou exe) qui est ou une fois chargé dans un ou plusieurs processus. La classe DkmModule est l’objet central des API de symboles et est 1:1 avec la notation du gestionnaire de symboles de ce qui est chargé. Si un lot de code se charge dans trois processus différents (ou dans le même processus, mais avec trois adresses de base différentes ou trois domaines d’application différents), mais que le gestionnaire de symboles considère que tous ces processus sont identiques, il n’y aura qu’un seul objet de module.

(Hérité de DkmResolvedDocument)
ScriptBlocks

Facultatif Collection de blocs de script dans le document d’élément de projet.

ScriptDocument

Facultatif Document de script représenté par ce document résolu. Cette valeur doit être null pour les fournisseurs de symboles non basés sur des scripts.

(Hérité de DkmResolvedDocument)
TextRequested

Si la valeur est true, retourne le texte source.

(Hérité de DkmResolvedDocument)
UniqueId

GUID qui identifie de façon unique cet objet.

(Hérité de DkmResolvedDocument)
Warning

Avertissement qui s’est produit au cours de la correspondance. En fonction du contexte, vous devrez peut-être les exposer à l’utilisateur.

(Hérité de DkmResolvedDocument)

Méthodes

Close()

Ferme l’objet de document résolu. Cette méthode doit être appelée lorsque le composant qui a demandé le document résolu est terminé par l’objet.

Les objets DkmResolvedDocument sont fermés automatiquement lorsque l’objet DkmModule associé est fermé.

(Hérité de DkmResolvedDocument)
Create(DkmModule, String, DkmScriptDocument, DkmDocumentMatchStrength, DkmResolvedDocumentWarning, Boolean, ReadOnlyCollection<DkmScriptBlockMappingInfo>, DkmDataItem)

Crée un objet de document mappé résolu. Cette API est généralement appelée par l’agent de script local.

FindSymbols(DkmTextSpan, String, DkmSourcePosition[])

Recherche les symboles dans le document qui correspondent le mieux à l’étendue du texte d’entrée.

Pour les langages basés sur IL, le gestionnaire de symboles retourne toujours le DkmInstructionSymbol pour les points de séquence. Il préfère des points de séquence qui correspondent exactement à l’étendue de texte, suivis du point de séquence ou des points qui sont les plus à gauche et qui se trouve à l’intérieur de l’étendue d’entrée.

Contrainte d’emplacement : l’API doit être appelée à partir d’un composant IDE (au niveau du composant > 100 000).

(Hérité de DkmResolvedDocument)
FindSymbols(DkmWorkList, DkmTextSpan, String, DkmCompletionRoutine<DkmFindSymbolsAsyncResult>)

Recherche les symboles dans le document qui correspondent le mieux à l’étendue du texte d’entrée.

Pour les langages basés sur IL, le gestionnaire de symboles retourne toujours le DkmInstructionSymbol pour les points de séquence. Il préfère des points de séquence qui correspondent exactement à l’étendue de texte, suivis du point de séquence ou des points qui sont les plus à gauche et qui se trouve à l’intérieur de l’étendue d’entrée.

Cette méthode ajoute un nouvel élément de travail à la liste de travail spécifiée et retourne une fois que l’élément de travail a été ajouté. Le traitement réel de l’élément de travail est asynchrone. L’appelant est informé que la demande est terminée par le biais de la routine de saisie semi-automatique.

Contrainte d’emplacement : l’API doit être appelée à partir d’un composant IDE (au niveau du composant > 100 000).

(Hérité de DkmResolvedDocument)
GetDataItem<T>()

Obtient l’instance de’t’qui a été ajoutée à cette instance de conteneur. Si ce conteneur ne contient pas de’t', cette fonction retournera la valeur null.

(Hérité de DkmDataContainer)
RemoveDataItem<T>()

Supprimez l’instance de’t’de ce conteneur. Il n’est généralement pas nécessaire d’appeler cette méthode, car un conteneur de données est automatiquement vidé lorsque l’objet est fermé.

(Hérité de DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

Placez un nouvel élément dans le conteneur de données.

(Hérité de DkmDataContainer)

Implémentations d’interfaces explicites

IDisposable.Dispose() (Hérité de DkmResolvedDocument)

S’applique à