Interfaccia IVsDataSupportImportResolver
Consente di risolvere le istruzioni Import in un flusso del supporto XML di dati.
Spazio dei nomi: Microsoft.VisualStudio.Data.Core
Assembly: Microsoft.VisualStudio.Data.Core (in Microsoft.VisualStudio.Data.Core.dll)
Sintassi
'Dichiarazione
Public Interface IVsDataSupportImportResolver
public interface IVsDataSupportImportResolver
public interface class IVsDataSupportImportResolver
type IVsDataSupportImportResolver = interface end
public interface IVsDataSupportImportResolver
Il tipo IVsDataSupportImportResolver espone i seguenti membri.
Metodi
Nome | Descrizione | |
---|---|---|
![]() |
ImportSupportStream | Include e restituisce un flusso del supporto XML di dati identificato con un nome specificato. |
In alto
Note
L'architettura di DDEX è principalmente dati per determinati regioni complesse di estensibilità, come rappresentazione dell'origine dati come modello a oggetti o in una visualizzazione gerarchica. A tale scopo, un'entità di supporto è stata creata eredita dall'interfaccia IVsDataSupport. Lo scopo di questa entità di supporto è di restituire un flusso XML che corrisponde a uno schema noto al chiamante. Alcuni Schemi XML seguono un modello che consente di riutilizzare i frammenti XML che possono provenire dal flusso principale o da un flusso incluso fatto riferimento per nome. Questa interfaccia, una volta distribuita nello stesso oggetto che implementa l'interfaccia IVsDataSupport, consente la risoluzione e caricamento di questi flussi inclusi.
Esempi
Il codice seguente viene illustrata un'implementazione possibile di questa interfaccia nel contesto di fornire il supporto per visualizzare l'origine dati come modello a oggetti. In questo esempio, si supponga che il flusso XML in MyObjectSupport.xml contiene un elemento Import con il 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;
}
}