• 締切済み

SOAP通信。恥を忍んで質問させてください

申し訳ございません。 恥を忍んで質問させてください。 現在はVisual Studio2005で Windowsアプリケーションを作成しております。 WindowsアプリケーションのVBでWSDLを活用したSOAP通信を行うサンプルが欲しいのです。 下記を参考にしたのですが http://msdn.microsoft.com/ja-jp/library/ms997641.aspx VBを使った使用例で Dim SOAPClient As SOAPClientとあったのですが、 型SOAPClientが定義されておりません。 と言われてしまいます。 どのようにすればWsdlを活用したSoap通信が行えるかSampleを教えていただいてもよろしいでしょうか。

みんなの回答

  • mdp36
  • ベストアンサー率72% (26/36)
回答No.3

「Web参照の追加」が利用できないとなると、自分でクライアントを作成するしかありません。 おそらく引数か戻り値の型を自動生成できないのだと思いますが、色々な属性設定が必要になるため、実際のwsdlがないと助言は難しいです。 なお「Web参照の追加」について補足しますと、ローカルファイルも「file:///~」で指定できるのでIISは不要です。 また、参照URLはapp.configの設定値として書き込まれるので、変更は容易です。 加えて、実行時にURLプロパティを変更することも可能です。 インストーラでIISを配布する必要も無いです。

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

Visual Studio .NETで作るWebサービス・クライアントのサンプルです http://www.atmarkit.co.jp/fdotnet/netdict/netdict002/netdict002_01.html

  • mdp36
  • ベストアンサー率72% (26/36)
回答No.1

まず「プロジェクト」メニューの「Web参照の追加」が利用できないか試してください。 自分でWebサービスをバインドされる場合でも、上記の方法で自動生成された「Reference.vb」が参考になるかと思います。 一応MSDNのサンプルもありますが、これも自動生成です。

参考URL:
http://msdn.microsoft.com/ja-jp/library/system.web.services.protocols.soaphttpclientprotocol.invoke%28VS.80%29.aspx
apache2009
質問者

補足

お返事ありがとうございます。 「Web参照の追加」をすることができませんでした。 ローカルの中で参照できるみたいですが、IISを立ち上げないと無理そうです。この方法で行うと汎用性にかけると思ったのですがいかがでしょうか。 実際installerとして配布するのにIISで参照するのはダメなのかなと思いました。 msdlを自分のローカルから参照を行う別の方法も探してみたのですが、無かったです。

関連するQ&A