适配器 GetSchema 方法

假定引用的 WSDL 文件只包含架构引用并且不包含嵌入的架构。 在这种情况下,使用 IAdapterConfig 接口的 GetSchema 方法加载从 WSDL 文件中引用的架构。

在文件适配器示例中,修改 AdapterManagement.cs 的 GetSchema 方法中的代码,以返回 WSDL 文件不包含的任何外部 XSD 文件。

以下代码来自 AdapterManagement.cs 文件的 GetSchema 方法。 它在此处将返回空,因为 Service1.wsdl 文件包含嵌入的架构。 如果不是这一情况,将需要返回与 XSD 架构文件相对应的字符串。

/// <summary>  
        /// Acquire externally referenced xsd's  
        /// </summary>  
        /// <param name="xsdLocation">Location of schema</param>  
        /// <param name="xsdNamespace">Namespace</param>  
        /// <param name="XSDFileName">Schmea file name (return)</param>  
        /// <returns>Outcome of acquisition</returns>  
        public Result GetSchema(string xsdLocation,  
                                string xsdNamespace,  
                        out string xsdSchema)   
      {  
            xsdSchema = null;  
            return Result.Continue;  
        }