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 | |
---|---|---|
ReferenceContext |
Début
Méthodes
Nom | Description | |
---|---|---|
Add | Associez une valeur avec une clé particulière dans le contexte de référence. | |
Contains | L'interrogez si la clé spécifiée a été associée avec une valeur dans ce contexte | |
Equals | Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.) | |
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.) | |
GetHashCode | Sert de fonction de hachage pour un type particulier. (Hérité de Object.) | |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) | |
MemberwiseClone | Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.) | |
Remove | Supprimez l'association entre la clé spécifiée et sa valeur du contexte échéant. | |
ToString | Retourne une chaîne qui représente l'objet actif. (Hérité de Object.) | |
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.