- PR -

WEBサービスクライアント

投稿者投稿内容
rain
ぬし
会議室デビュー日: 2006/10/19
投稿数: 549
投稿日時: 2009-02-25 15:56
引用:

MyHandleさんの書き込み (2009-02-25 15:39) より:

プロキシクラスの実装方法が不明なのです。
WEBサービス側とクライアント側でそれぞれプロキシクラスが必要ということのようですが、やはり両方での実装方法が不明なのです。これが最大の疑問です。


ふつーは [Web 参照の追加] ダイアログを使ってプロキシクラスを自動生成する手順で事足りると思っているのですが、この方法を使わずに自前で実装したいという質問ですか?
それとも、自動生成の手順(もしくは自動生成ができること自体)をご存じない?

# このあたりがよくわからなかったので、以前は回答しなかったのですが
MyHandle
常連さん
会議室デビュー日: 2007/04/15
投稿数: 39
投稿日時: 2009-02-25 16:27
引用:

どっとねっとふぁんさんの書き込み (2009-02-25 15:54) より:
wsdl.exeを使ったらクラスのソースが吐き出されると思います。
そのクラスをそのまま使う、つまりwsdl.exeが実装をある意味やってくれると思うのですが。。。

#なんかMyHandleさんが言ってる「実装」の意味が違うような気がしなくもない。




そうですね。実装と書きましたが要は記述方法ですね。具体的には引数をどうしたら
いいのかが不明なのです。

またwsdl実行時、webサービス側とクライアント側でそれぞれプロキシクラス作成時
のパラメータが両者でどう違うのか?という点も不明です。
クライアント側からはXMLを送り、WEBサービス側からはそれをうけて別のXMLを返す
のですが、指定の方法が疑問点なのです。

どっとねっとふぁん
ぬし
会議室デビュー日: 2005/02/23
投稿数: 935
投稿日時: 2009-02-25 17:36
wsdl.exe実行時のパラメータについてはさっきのURLがドキュメントになっているのでそこをきちんと読み込んでもらえばわかるはずなんですけどね。

> クライアント側からはXMLを送り、WEBサービス側からはそれをうけて別のXMLを
> 返すのですが、指定の方法が疑問点なのです。

このあたりは、wsdl.exeを使ってプロキシクラスを生成した場合には隠蔽されます。
クラスのメソッドをたたくだけでXML化やその解析は勝手にやってくれます。

ああ、wsdl(Webサービスを定義したXMLファイル)とwsdl.exe(wsdlファイルからプロキシクラスを生成するツール)は区別して考えてくださいね。
MyHandle
常連さん
会議室デビュー日: 2007/04/15
投稿数: 39
投稿日時: 2009-02-25 20:52
引用:

どっとねっとふぁんさんの書き込み (2009-02-25 15:54) より:
wsdl.exeを使ったらクラスのソースが吐き出されると思います。
そのクラスをそのまま使う、つまりwsdl.exeが実装をある意味やってくれると思うのですが。。。

#なんかMyHandleさんが言ってる「実装」の意味が違うような気がしなくもない。




作成されたプロキシクラスのメソッド実行時の引数?が不明なのです。

実行のタイミングは仕様しだいですが、呼び出された時のサンプルなりを
見たいと思います。

todo
ぬし
会議室デビュー日: 2003/07/23
投稿数: 682
投稿日時: 2009-02-25 21:13
引用:

wsdlはVisualStudioについていたものを使いました。



そもそもVisualStudioを持っているのであれば、何でwsdl.exeを直接使う必要があるのですか?

[ メッセージ編集済み 編集者: todo 編集日時 2009-02-25 21:16 ]
King
ぬし
会議室デビュー日: 2008/06/20
投稿数: 284
投稿日時: 2009-02-25 21:26
生成されたプロキシクラスのソースを見ればわかりませんか?
というかプロキシクラスのインスタンスを生成して
メソッドを記述すればインテリセンスで出てくると思いますが。

プロキシクラスを別のものと解釈してらっしゃる様な気がします。
どっとねっとふぁん
ぬし
会議室デビュー日: 2005/02/23
投稿数: 935
投稿日時: 2009-02-26 12:00
> そもそもVisualStudioを持っているのであれば、何でwsdl.exeを直接使う必要があるのですか?

WSDLをあらかじめ作成し、それを使いたい場合があると思いますよ。
Javaとかと連携する場合になるでしょうけど。
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2009-02-26 12:35
引用:

どっとねっとふぁんさんの書き込み (2009-02-26 12:00) より:
> そもそもVisualStudioを持っているのであれば、何でwsdl.exeを直接使う必要があるのですか?

WSDLをあらかじめ作成し、それを使いたい場合があると思いますよ。



VS で WSDL を直接、Web参照に追加することってできなかったっけ?

スキルアップ/キャリアアップ(JOB@IT)