Partilhar via


Classe ReferenceContext

Quando um ModelBusReference for serializado, a seqüência de caracteres serializada pode ser feita em relação a algumas informações de contexto, como, por exemplo, um caminho de arquivo.Quando a seqüência de caracteres é desserializada, você pode fornecer o mesmo contexto ou um contexto diferente.ReferenceContext é um dicionário que armazena as informações de contexto.O conjunto de chaves e armazenados em um contexto de tipos dependem da classe de ModelBusAdapter que você usa.

Hierarquia de herança

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

Namespace:  Microsoft.VisualStudio.Modeling.Integration
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.Integration.11.0 (em Microsoft.VisualStudio.Modeling.Sdk.Integration.11.0.dll)

Sintaxe

'Declaração
Public Class ReferenceContext
public class ReferenceContext

O tipo ReferenceContext expõe os membros a seguir.

Construtores

  Nome Descrição
Método público ReferenceContext

Superior

Métodos

  Nome Descrição
Método público Add Associe um valor com uma chave particular no contexto de referência.
Método público Contains Se a chave especificada foi associada um valor nesse contexto de consulta
Método público Equals Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método protegido Finalize Permite que um objeto tentar liberar recursos e realizar outras operações de limpeza antes de ser recuperados pela coleta de lixo. (Herdado de Object.)
Método público GetHashCode Serve como uma função de hash para um tipo específico. (Herdado de Object.)
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método público Remove Remova a associação entre a chave especificada e seu valor de contexto, se houver.
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)
Método público TryGetValue<T> O valor associado com uma chave especificada no contexto da pesquisa.

Superior

Comentários

Para adaptadores de Modelbus que usam caminhos de arquivo, use as teclas de ModelBusReferencePropertySerializer.FilePathSaveContextKey e ModelBusReferencePropertySerializer.FilePathLoadContextKey a nomes de pasta de índice no ReferenceContext.

Para obter mais informações, consulte A integração de modelos usando o Modelbus de Visual Studio.

Exemplos

Para serializar em relação a um caminho:

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

Para recuperar a referência da cadeia de caracteres:

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

Acesso thread-safe

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Modeling.Integration