如何扩展架构生成器向导
如何扩展现有架构生成器向导以及如何创建新向导以生成架构。
扩展现有架构向导
实现 ISchemaGenerator 接口,以创建可以集成到现有架构生成器向导中的新架构生成器模块。
public interface ISchemaGenerator { //Method to extract a schema from a document. void GenerateSchema(string inputDocument,string outputDocumentPath); //Method to extract the errors. [return : MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT )]object [] Errors(); //Method to extract the warnings. [return : MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT )]object [] Warnings(); //Method to extract the referenced schemas. [return : MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT )]object [] ReferencedSchemas(); }
将生成的程序集拖放到以下 Microsoft BizTalk Server 安装文件夹中:
\Program Files (x86) \Microsoft BizTalk Server <VERSION>\Developer Tools\Schema Editor Extensions
下次运行架构生成器向导时,此向导将自动加载新的架构生成器模块。
可使用以下过程创建新架构向导。
在 SDK 中的位置
\Program Files (x86) \Microsoft BizTalk Server <VERSION>\SDK\Utilities\Schema Generator
创建新架构向导
运行 InstallDTD.vbs 以将 Microsoft.BizTalk.DTDToXSDGenerator.dll 安装到 \Program Files (x86) \Microsoft BizTalk Server <VERSION>\Developer Tools\Schema Editor Extensions。 DTDToXSDGenerator.dll 公开了可用于将 DTD 文件转换为 XSD 的类。
运行 InstallWFX.vbs 以将 Microsoft.BizTalk.WFXToXSDGenerator.dll 安装到 \Program Files (x86) \Microsoft BizTalk Server <VERSION>\Developer Tools\Schema Editor Extensions。 WFXToXSDGenerator.dll 公开了可用于将 WFX 文件转换为 XSD 的类。