Freigeben über


'GetSchema'-Methode für Adapter

Im Folgenden wird davon ausgegangen, dass die WSDL-Datei, auf die verwiesen wird, lediglich Schemaverweise, jedoch keine eingebetteten Schemas enthält. In diesem Fall verwenden Sie die GetSchema-Methode der IAdapterConfig-Schnittstelle , um ein Schema zu laden, auf das aus einer WSDL-Datei verwiesen wird.

Ändern Sie im Dateiadapterbeispiel den Code in der GetSchema-Methode von AdapterManagement.cs, um externe XSD-Dateien zurückzugeben, die nicht in den WSDL-Dateien enthalten sind.

Der folgende Code stammt aus der GetSchema-Methode der Datei AdapterManagement.cs. Dabei wird der Wert null zurückgegeben, da die Datei Service1.wsdl eingebettete Schemas enthält. Wenn dies nicht der Fall wäre, würde eine Zeichenfolge zurückgegeben, die einer XSD-Schemadatei entspricht.

/// <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;  
        }