配接器 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;
}