Freigeben über


IVsDataSupportImportResolver-Schnittstelle

Stellt die Möglichkeit, Import-Anweisungen in einem Stream der Datenunterstützung XML aufzulösen.

Namespace:  Microsoft.VisualStudio.Data.Core
Assembly:  Microsoft.VisualStudio.Data.Core (in Microsoft.VisualStudio.Data.Core.dll)

Syntax

'Declaration
Public Interface IVsDataSupportImportResolver
public interface IVsDataSupportImportResolver
public interface class IVsDataSupportImportResolver
type IVsDataSupportImportResolver =  interface end
public interface IVsDataSupportImportResolver

Der IVsDataSupportImportResolver-Typ macht die folgenden Member verfügbar.

Methoden

  Name Beschreibung
Öffentliche Methode ImportSupportStream Importiert und ein Stream der Datenunterstützung XML zurück, die mit einem angegebenen Namen identifiziert wird.

Zum Seitenanfang

Hinweise

Die DDEX-Architektur ist hauptsächlich die Daten, die für komplexe Bereiche der Erweiterbarkeit, wie Darstellung der Datenquelle als Objektmodell oder in einer hierarchischen Ansicht gesteuert werden. Um dies zu erreichen, ist eine Stützentität erstellt wurde die von der IVsDataSupport-Schnittstelle erbt. Der Zweck dieser Stützentität ist, einen Stream von XML zurückzugeben, das ein bekanntes Schema an den Aufrufer entspricht. Die verschiedenen XML-Schemas folgen einem Muster, das Wiederverwenden von XML-Fragmenten zulässt, die in dem Stream oder einem importierten Stream kommen, der nach Namen verwiesen wird. Diese Schnittstelle, wenn diese auf demselben Objekt implementiert wird, das die Schnittstelle implementiert, können IVsDataSupport Auflösung und Laden von diesen importierte Streams zu.

Beispiele

Im folgenden Code wird eine mögliche Implementierung dieser Schnittstelle im Kontext des Angebens der Unterstützung für das Anzeigen der Datenquelle als Objektmodell. In diesem Beispiel wird angenommen, dass der Stream von XML in MyObjectSupport.xml Import ein Element mit dem Namen MyObjectDefines enthält.

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

Siehe auch

Referenz

Microsoft.VisualStudio.Data.Core-Namespace