Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais
Nous recommandons d’utiliser Visual Studio 2017

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)

public interface IVsDataSupportImportResolver

Le type IVsDataSupportImportResolver expose les membres suivants.

  NomDescription
Méthode publiqueImportSupportStreamImportations et retourne un flux de prise en charge XML de données qui est marqué avec un nom spécifié.
Début

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.

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;
    }
}
Afficher: