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