0

パブリックSOAPWebサービスがあり、WSDLがない場合、このサービスと通信できる.NETクライアントを構築する必要があります。

私はこのURLを指定してWSDLファイルを生成する簡単な方法を探している.NET開発者ですか?Windows開発マシンから直接いくつかのツールを使用してこれを実行したいのですが、私が見つけたのはApacheCXFまたはAxis2のjavatowsdlツールだけです。これを実現するツール(商用またはその他)はありますか?自分のWSDLを手作業で作成しないことを本当に望んでいます。

javatowsdlのルートをたどる必要がある場合、apache / tomcatなどを実行するようにサーバーをセットアップしなくても、このツールを使用できますか?誰かが実際にこれを機能させるために必要な手順を知っていますか?

更新: このKBは、以前に行ったwsdl.exeまたはVSを介したプロキシの生成について説明しています。このKBの興味深い部分は、最初にIBMのWSTKを使用してWSDLを取得することに言及している上部の部分です。WSTKはもう存在しないので、代わりの方法を探しています。 http://support.microsoft.com/kb/307324 物事を少し明確にするのに役立つことを願っています。

4

5 に答える 5

2

私はこれが言及されているのを見ませんでしたが、soap urlの最後に「?wsdl」を追加してブラウザで試してみましたか?

たとえば、サービスのURLがhttp://www.someserver.com/service/NewServiceであるとします。次に、これを任意のWebブラウザーで試して、機能するかどうかを確認できます。

http://www.someserver.com/service/NewService?wsdl

ブラウザがwsdlをプルアップする場合は、wsdl.exeと同じURLを使用することもでき、.NETクライアントスタブが生成されます。

于 2010-08-09T03:11:22.313 に答える
0

ここでは、Java2WSDLの使用法について説明します変換を行うには、Webサービスを記述するJavaクラスまたはインターフェースが必要です(つまり、SOAP要求/応答を与えるだけで、そこからうまくいくことを期待することはできません)。WSDL2Javaは、WSDLが与えられたときにJavaクライアント側バインディングを生成できます(これは、.NET Webサービスクライアントを作成する場合はおそらく役に立ちません)。これはすべて、Javaアプリケーションサーバーを実行せずに実行できます(実際にはWebサービスをホストしていないため、入力と出力を記述しているだけです)。

したがって、このパスをたどりたい場合は、Javaでサーバー側インターフェースを作成し、Java2WSDLを使用してWSDLを生成する必要があります。そこから、リンクしたKB記事に従って、WSDLをVisualStudioにフィードできます。

インターフェースを正しくするのが面倒になることを今あなたに約束することができます。入力と出力を正しく取得できるかどうかに関係なく、SOAP要求/応答を見るとすぐにはわからない可能性がある、ドキュメントとRPCおよびその他のすべての種類のパラメーターの問題があります。

于 2010-08-09T03:04:04.540 に答える
0

実際に何からWSDLを作成したいかわからない...?これはWSDLを使用しないパブリックSOAPサービスに関するものだとおっしゃっていますが、これは、このサービス自体がまだWSDLを提供していないことを意味します。

では、このサービスについて正確に何を知っていますか?なぜなら、追加の仕様なしでサービスを呼び出す場所のURLしかわからない場合(また、サービスがまだ公開されていない場合は、?wsdlが追加された同じURLのように)、私はあなたがそうしないと思います。何かを作成するための基礎は本当にあります。

だからここで必要ないくつかの情報は私が推測する...

于 2010-08-07T13:10:41.700 に答える
0

Visual Studioを使用している場合は、プロジェクトを右クリックして、をクリックしますAdd Web Reference。次に、エンドポイントのURLを入力すると、ここから問題なく実行できます。詳細はこちら

于 2010-08-07T05:00:26.137 に答える
0

whoたくさんの読書と調査の後、私はこの小さな宝石を見つけました:http ://wscfblue.codeplex.com/ XSDを取り、WSDLファイルを生成し、必要に応じてプロキシコードを生成することもできます。私はまだすべてがエンドツーエンドで機能しているわけではありませんが、同様の質問があるかもしれない他の誰かのためにこれを投稿するつもりだと思いました。覚えていれば、完了したらこれに関するメモを投稿します。

于 2010-08-12T00:10:58.340 に答える