Partager via


ReferenceContext, classe

Lorsqu'un ModelBusReference est sérialisé, la chaîne sérialisée peut être faite par rapport à certaines informations de contexte telles qu'un chemin d'accès de fichier.Lorsque la chaîne est désérialisée, vous pouvez fournir le même contexte ou un contexte différent.ReferenceContext est un dictionnaire qui stocke les informations de contexte.L'ensemble de clés et les types enregistrés dans un contexte dépendent de la classe de ModelBusAdapter que vous utilisez.

Hiérarchie d'héritage

System.Object
  Microsoft.VisualStudio.Modeling.Integration.ReferenceContext

Espace de noms :  Microsoft.VisualStudio.Modeling.Integration
Assembly :  Microsoft.VisualStudio.Modeling.Sdk.Integration.11.0 (dans Microsoft.VisualStudio.Modeling.Sdk.Integration.11.0.dll)

Syntaxe

'Déclaration
Public Class ReferenceContext
public class ReferenceContext

Le type ReferenceContext expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique ReferenceContext

Début

Méthodes

  Nom Description
Méthode publique Add Associez une valeur avec une clé particulière dans le contexte de référence.
Méthode publique Contains L'interrogez si la clé spécifiée a été associée avec une valeur dans ce contexte
Méthode publique Equals Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publique Remove Supprimez l'association entre la clé spécifiée et sa valeur du contexte échéant.
Méthode publique ToString Retourne une chaîne qui représente l'objet actif. (Hérité de Object.)
Méthode publique TryGetValue<T> Recherche la valeur associée avec une clé spécifiée dans le contexte.

Début

Notes

Pour les adaptateurs de Modelbus qui utilisent des chemins d'accès de fichier, utilisez les clés ModelBusReferencePropertySerializer.FilePathSaveContextKey et ModelBusReferencePropertySerializer.FilePathLoadContextKey pour indexer des noms du dossier dans le ReferenceContext.

Pour plus d'informations, consultez Intégration de modèles à l'aide de Visual Studio Modelbus.

Exemples

Pour sérialiser par rapport à un chemin d'accès :

elementReference.ReferenceContext.Add(
   ModelBusReferencePropertySerializer.FilePathSaveContextKey, 
   currentProjectFilePath);
string serialized = modelBus.SerializeReference(elementReference);

Pour extraire la référence de la chaîne :

ReferenceContext context = new ReferenceContext();
context.Add(ModelBusReferencePropertySerializer.FilePathLoadContextKey,
    currentProjectFilePath);
ModelBusReference elementReferenceRestored =
    modelBus.DeserializeReference(serialized, context);

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.VisualStudio.Modeling.Integration, espace de noms