ReferenceContext, classe
Lorsqu'un ModelBusReference est sérialisé, la chaîne sérialisée peut être rendue relative à certaines informations de contexte, telles qu'un chemin d'accès au 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 de types stockés dans un contexte dépend 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.12.0 (dans Microsoft.VisualStudio.Modeling.Sdk.Integration.12.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 à une clé particulière dans le contexte de référence. | |
Contains | Demande si la clé spécifiée a été associée à 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 par défaut. (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 | Supprime l'association entre la clé spécifiée et sa valeur du contexte, le cas échéant. | |
ToString | Retourne une chaîne qui représente l'objet actif. (Hérité de Object.) | |
TryGetValue<T> | Recherche la valeur associée à une clé spécifiée dans le contexte. |
Début
Notes
Pour les adaptateurs de Modelbus utilisant des chemins d'accès, utilisez les touches ModelBusReferencePropertySerializer.FilePathSaveContextKey et ModelBusReferencePropertySerializer.FilePathLoadContextKey pour indexer les noms de dossiers 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 récupérer 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.