アダプターの 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;
}