Partilhar via


Interface IVsDataSupportImportResolver

Fornece a capacidade de resolver instruções de Import em um fluxo de XML suporte de dados.

Namespace:  Microsoft.VisualStudio.Data.Core
Assembly:  Microsoft.VisualStudio.Data.Core (em Microsoft.VisualStudio.Data.Core.dll)

Sintaxe

'Declaração
Public Interface IVsDataSupportImportResolver
public interface IVsDataSupportImportResolver
public interface class IVsDataSupportImportResolver
type IVsDataSupportImportResolver =  interface end
public interface IVsDataSupportImportResolver

O tipo IVsDataSupportImportResolver expõe os membros a seguir.

Métodos

  Nome Descrição
Método público ImportSupportStream Importa e retorna um fluxo de XML suporte de dados que é identificado com um nome especificado.

Superior

Comentários

A arquitetura de DDEX é especialmente dados e para áreas complexas de extensibilidade, como a representação da fonte de dados como um modelo de objeto ou em uma exibição hierárquica.Para obter essa, uma entidade de suporte foi criada que herdasse de interface de IVsDataSupport .O propósito de este objeto de suporte é retornar um fluxo de XML que corresponde a um esquema conhecido para o chamador.Vários esquemas XML seguem um padrão permitindo a reutilização de fragmentos XML que podem vir de dentro do fluxo de chave ou fluxo importado referenciado pelo nome.Essa interface, quando implementada no mesmo objeto que implementa a interface de IVsDataSupport , permite a resolução e a carga de esses fluxos importados.

Exemplos

O código a seguir demonstra uma implementação possível de essa interface no contexto de fornecer suporte para exibir a fonte de dados como um modelo de objeto.Em esse exemplo, suponha que o fluxo XML em MyObjectSupport.xml contém um elemento de Import com o nome MyObjectDefines.

using System;
using System.IO;
using Microsoft.VisualStudio.Data.Core;
using Microsoft.VisualStudio.Data.Services.SupportEntities;

internal class MyObjectSupport
    : IVsDataObjectSupport, // inherits from IVsDataSupport
      IVsDataSupportImportResolver
{
    public Stream OpenSupportStream()
    {
        return GetType().Assembly.GetManifestResourceStream(
            "MyObjectSupport.xml");
    }

    public Stream ImportSupportStream(string name)
    {
        if (String.Equals(name, "MyObjectDefines"))
        {
            return GetType().Assembly.GetManifestResourceStream(
                "MyObjectDefines.xml");
        }
        return null;
    }
}

Consulte também

Referência

Namespace Microsoft.VisualStudio.Data.Core