Classe ReferenceContext
Quando un ModelBusReference viene serializzato, la stringa serializzata può essere eseguita in relazione alle informazioni sul contesto come un percorso di file. Quando la stringa viene deserializzata, è possibile fornire lo stesso contesto o un contesto diverso. ReferenceContext è un dizionario che archivia le informazioni sul contesto. Il set di chiavi e di tipi archiviati in un contesto dipendono dalla classe di ModelBusAdapter utilizzata.
Gerarchia di ereditarietà
System.Object
Microsoft.VisualStudio.Modeling.Integration.ReferenceContext
Spazio dei nomi: Microsoft.VisualStudio.Modeling.Integration
Assembly: Microsoft.VisualStudio.Modeling.Sdk.Integration.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.Integration.12.0.dll)
Sintassi
'Dichiarazione
Public Class ReferenceContext
public class ReferenceContext
Il tipo ReferenceContext espone i seguenti membri.
Costruttori
Nome | Descrizione | |
---|---|---|
![]() |
ReferenceContext |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
![]() |
Add | Associare un valore a una chiave particolare nel contesto di riferimento. |
![]() |
Contains | Eseguire query per determinare se la chiave specificata è stata associata a un valore in questo contesto |
![]() |
Equals | Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object) |
![]() |
Finalize | Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object) |
![]() |
GetHashCode | Funge da funzione hash predefinita. (Ereditato da Object) |
![]() |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
![]() |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) |
![]() |
Remove | Rimuovere l'associazione tra la chiave specificata e il relativo valore dal contesto, se presente. |
![]() |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
![]() |
TryGetValue<T> | Cerca il valore associato a una chiave specificata nel contesto. |
In alto
Note
Per gli adattatori Modelbus che utilizzano percorsi di file, utilizzare le chiavi ModelBusReferencePropertySerializer.FilePathSaveContextKey e ModelBusReferencePropertySerializer.FilePathLoadContextKey per l'indicizzazione i nomi delle cartelle in ReferenceContext.
Per ulteriori informazioni, vedere Integrazione di modelli tramite ModelBus di Visual Studio.
Esempi
Per serializzare relativo a un percorso:
elementReference.ReferenceContext.Add(
ModelBusReferencePropertySerializer.FilePathSaveContextKey,
currentProjectFilePath);
string serialized = modelBus.SerializeReference(elementReference);
Per recuperare il riferimento dalla stringa:
ReferenceContext context = new ReferenceContext();
context.Add(ModelBusReferencePropertySerializer.FilePathLoadContextKey,
currentProjectFilePath);
ModelBusReference elementReferenceRestored =
modelBus.DeserializeReference(serialized, context);
Codice thread safe
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.