次の方法で共有


アダプターの GetSchema メソッド

参照されている WSDL ファイルが、スキーマ参照のみを含み、埋め込みスキーマを含まないものとします。 この場合、IAdapterConfig インターフェイスの GetSchema メソッドを使用して、WSDL ファイル内から参照されるスキーマを読み込みます。

ファイル アダプターのサンプルで、AdapterManagement.cs の GetSchema メソッドのコードを変更して、WSDL ファイルに含まれていない外部 XSD ファイルを返します。

次のコードは、AdapterManagement.cs ファイルの GetSchema メソッドからのコードです。 Service1.wsdl ファイルには埋め込みスキーマが含まれるので、ここでは Null を返します。 そうでない場合は、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;  
        }