Condividi tramite


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 deve essere deserializzata, è possibile fornire lo stesso contesto o un contesto diverso.ReferenceContext è un dizionario che archivia le informazioni sul contesto.Il set di chiavi e i tipi archiviati in un contesto dipendono dalla classe di ModelBusAdapter utilizzate.

Gerarchia di ereditarietà

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

Spazio dei nomi:  Microsoft.VisualStudio.Modeling.Integration
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.Integration.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.Integration.11.0.dll)

Sintassi

'Dichiarazione
Public Class ReferenceContext
public class ReferenceContext

Il tipo ReferenceContext espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico ReferenceContext

In alto

Metodi

  Nome Descrizione
Metodo pubblico Add Associare un valore con un particolare nel contesto di riferimento.
Metodo pubblico Contains Query se la chiave specificata è stata associata a un valore in questo contesto
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo protetto 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)
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico Remove Rimuovere l'associazione tra la chiave specificata e il valore dal contesto, se disponibile.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblico TryGetValue<T> La ricerca il valore associato a specificato nel contesto.

In alto

Note

Per gli adattatori Modelbus che utilizzano i percorsi dei file, utilizzare le chiavi ModelBusReferencePropertySerializer.FilePathSaveContextKey e ModelBusReferencePropertySerializer.FilePathLoadContextKey per utilizzare i nomi delle cartelle nel 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.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Modeling.Integration