Condividi tramite


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

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Data.Core