C# で記述された単純な WCF サービスを取得しました。MS SOAP Toolkit 3.0 を使用して VB スクリプトからサービスを利用する必要があります。次のような単純なクライアント コードを作成しました。
Dim client
Set client = CreateObject("MSSOAP.SoapClient30")
client.MSSoapInit "http://localhost:8888/MyService.svc?wsdl"
IIS 7.5 (Windows 7) でサービスをホストしています。.MSSoapInit の呼び出し中にエラーが表示されます。
HRESULT=0x1: 結果 0x1 正しくない関数。- WSDLReader: wsdl ファイルの 'default' 名前空間内に '/definitions/service' が見つかりませんでした HRESULT=0x80070057: パラメーターが正しくありません。WSDLReader:WSDL ファイルの解析に失敗しました HRESULT=0x80070057: パラメータが正しくありません。クライアント: 提供されたパラメーターの 1 つが無効です。HRESULT=0x80070057: パラメータが正しくありません。
Visual Studio (ASP.NET 開発サーバー) からプロジェクトを実行する場合、問題はなく、クライアント コードからサービスを利用できます。生成された wsdl-schemas はどちらの場合も同じです (ポート番号を除く)
この動作の理由は何でしょうか?