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