IVsDataSupportImportResolver, interface

Permet de résoudre les instructions d' Import dans un flux de prise en charge XML de données.

Espace de noms :  Microsoft.VisualStudio.Data.Core
Assembly :  Microsoft.VisualStudio.Data.Core (dans Microsoft.VisualStudio.Data.Core.dll)

Syntaxe

'Déclaration
Public Interface IVsDataSupportImportResolver
public interface IVsDataSupportImportResolver
public interface class IVsDataSupportImportResolver
type IVsDataSupportImportResolver =  interface end
public interface IVsDataSupportImportResolver

Le type IVsDataSupportImportResolver expose les membres suivants.

Méthodes

  Nom Description
Méthode publique ImportSupportStream Importations et retourne un flux de prise en charge XML de données qui est marqué avec un nom spécifié.

Début

Notes

L'architecture de DDEX est principalement des données pilotées pour les zones complexes d'extensibilité, telles que représenter la source de données comme modèle objet ou dans une vue hiérarchique. Pour ce faire, il a créé une entité de charge qui hérite de l'interface d' IVsDataSupport . L'objectif de cette entité de prise en charge est de retourner un flux XML qui correspond à un schéma à l'appelant. Les différents schémas XML suivent un modèle tenant compte de la réutilisation des fragments XML qui peuvent provenir du flux principal ou d'un flux importé référencé par nom. Cette interface, une fois implémentée sur le même objet qui implémente l'interface d' IVsDataSupport , permet de la résolution et de la charge de ces flux importés.

Exemples

Le code suivant illustre une implémentation possible de cette interface dans le contexte de fournir la prise en charge de visualiser la source de données comme modèle objet. Dans cet exemple, supposons que le flux XML dans MyObjectSupport.xml contient un élément d' Import avec le nom 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;
    }
}

Voir aussi

Référence

Microsoft.VisualStudio.Data.Core, espace de noms