此功能可用于解决在数据流的 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;
}
}