Compartir a través de


IVsDataSupportImportResolver (Interfaz)

Proporciona la capacidad de resolver los extractos de Import en una secuencia de compatibilidad XML de los datos.

Espacio de nombres:  Microsoft.VisualStudio.Data.Core
Ensamblado:  Microsoft.VisualStudio.Data.Core (en Microsoft.VisualStudio.Data.Core.dll)

Sintaxis

'Declaración
Public Interface IVsDataSupportImportResolver
public interface IVsDataSupportImportResolver
public interface class IVsDataSupportImportResolver
type IVsDataSupportImportResolver =  interface end
public interface IVsDataSupportImportResolver

El tipo IVsDataSupportImportResolver expone los siguientes miembros.

Métodos

  Nombre Descripción
Método público ImportSupportStream Importa y devuelve una secuencia de compatibilidad XML de los datos que se identifica con un nombre especificado.

Arriba

Comentarios

La arquitectura de DDEX es principalmente datos controlado para las áreas complejas de extensibilidad, como la representación del origen de datos como modelo de objetos o en una vista jerárquica. Para ello, se han realizado en una entidad admiten que hereda de la interfaz de IVsDataSupport . El propósito de esta entidad admiten es devolver una secuencia XML que coincide con un esquema conocido al llamador. Los distintos esquemas XML siguen un modelo según la reutilización de fragmentos XML que pueden proceder de la secuencia principal o secuencia importada hace referencia por nombre. Esta interfaz, cuando se implementa en el mismo objeto que implementa la interfaz de IVsDataSupport , permite la resolución y la carga de estas secuencias importadas.

Ejemplos

El código siguiente se muestra una posible implementación de esta interfaz en el contexto de proporcionar compatibilidad para ver el origen de datos como un modelo de objetos. En este ejemplo, suponga que la secuencia XML en MyObjectSupport.xml contiene un elemento de Import con el nombre 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;
    }
}

Vea también

Referencia

Microsoft.VisualStudio.Data.Core (Espacio de nombres)