IVsDataSupportImportResolver 介面
提供剖析資料流的 Import 陳述式支援 XML。
命名空間: Microsoft.VisualStudio.Data.Core
組件: Microsoft.VisualStudio.Data.Core (在 Microsoft.VisualStudio.Data.Core.dll 中)
語法
'宣告
Public Interface IVsDataSupportImportResolver
public interface IVsDataSupportImportResolver
public interface class IVsDataSupportImportResolver
type IVsDataSupportImportResolver = interface end
public interface IVsDataSupportImportResolver
IVsDataSupportImportResolver 型別會公開下列成員。
方法
名稱 | 說明 | |
---|---|---|
![]() |
ImportSupportStream | 匯入並傳回識別具有指定名稱的資料流支援 XML。 |
回頁首
備註
DDEX 結構會提供擴充性複雜區域是主要資料驅動,例如代表資料來源做為物件模型中的每一個階層式檢視。若要達成這個目的,請從 IVsDataSupport 繼承自介面的支援實體建立。這項支援實體的目的是要傳回符合已知結構描述至呼叫端的 XML 資料流。各種 XML 結構描述符合模式允許的 XML 片段重複使用可能來自從主要資料流內部或匯入的資料流名稱參考。這個介面,實作時,在相同物件實作介面, IVsDataSupport 允許這些匯入資料流解析度和載入。
範例
下列程式碼會示範這個介面的實作所提供的支援中檢視資料來源做為物件模型。在這個範例中,假設, XML 資料流中的 MyObjectSupport.xml 包含名為 MyObjectDefines 的一個 Import 項目。
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;
}
}