問題タブ [wsdl.exe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2845 参照

xml - Visual Studio の wsdl.exe は、私のスキーマで一部の情報を見つけることができません。これがエラーかどうかわからない

wsdl.exe を使用して wsdl からクライアントを作成すると、正常に終了しますが、ファイルに次のコメントが挿入されます。

// CODEGEN: パラメータ 'VerificationData' には、パラメータ モードを使用してキャプチャできない追加のスキーマ情報が必要です。特定の属性は「System.Xml.Serialization.XmlArrayItemAttribute」です。

関連する部分は次のようになります。

何か案は?

0 投票する
3 に答える
4605 参照

c# - .Net WSDL コマンド ライン ユーティリティ エラー

Visual Studio 2005 に同梱されている .Net コマンド ライン WSDL ユーティリティを Java で実装された Web サービス (私には制御できません) に指定すると、次のエラーが発生します。

それでも、[Web 参照の追加] ダイアログを介して Visual Studio 2005 自体をサービスに指定すると、問題なくプロキシ クラスが生成されます。

私は WSDL ユーティリティを使用して、他のすべてのサービス プロキシを正常に生成しています (ただし、古いものは多くの警告を発します)。

現在、デプロイされた Web サービスの URL に WSDL ユーティリティを向けています。これらはすべてJavaで開発されました。

ビルド プロセスで WSDL コマンド ライン ユーティリティを使用して、コンパイルするたびに最新のプロキシ コードを取得したいと考えています。

0 投票する
2 に答える
4527 参照

.net - wsdl.exe /共有タイプ

同じオブジェクト構造のサーバー側を使用しているように見える (同じベンダーの) 複数のサード パーティ Web サービスを使用しています。サービスの 1 つは、ロールごとにユーザーのリストをクエリでき、別のサービスでは ID で単一のユーザーをクエリできます。これを可能な限り最善の方法で機能させるには、両方のサービスから返されたユーザーを交換可能に使用できる必要があります。

wsdl.exe を入力します。/sharetypes がやりたいことを実行することは承知していますが、プロキシを生成すると、オブジェクトの複数のバージョン (Person、Person1 など) が残ってしまいます。

私が実行しているコマンドは次のとおりです。

wsdl.exe /sharetypes /language:VB http://mbptest2.seniormbp.com:8080/SeniorSystemsWS/UserManagementService.asmx?wsdl http://mbptest2.seniormbp.com:8080/SeniorSystemsWS/DataExportService.asmx?wsdl http://mbptest2.seniormbp.com:8080/SeniorSystemsWS/UserProfileService.asmx?wsdl

0 投票する
6 に答える
14875 参照

c# - C#Webサービスクライアント:同じ(複雑な)リターンタイプの複数のWebサービスメソッド?

現在、Java B2B Webサービスのクライアントを構築することをやめていますが、かなり長い間抱えていた問題の原因を特定できたと思います。残念ながら、WSDLを投稿できません。

どうやら私の自動生成されたプロキシコード(wsdl.exe経由:パスワードダイジェストをサポートしていないWCFのためにWSE 3.0を使用する必要があります)は、同じ複雑なリターンタイプを持つ複数のWebメソッドを持つWebサービスのWSDLを処理できません。

たとえば、次のメソッドを定義するWebサービスを考えてみましょう。

Reference.csファイルで、Blah()、Blue()、またはFoo()のいずれか2つを呼び出すすべてのコードをコメントアウトすると、コメントされていない残りのメソッドを問題なく呼び出すことができます。ただし、コメントアウトされていないこれらの3つのメソッド(たとえば、Blah()およびFoo())が複数ある場合、Webサービスクライアントコードのインスタンス化時に次のエラーメッセージが表示されます。

「メソッドBlahは反映できません。」「名前空間' http://some.url 'のXML要素'ComplexTypeX'は、メソッドとタイプを参照します。WebMethodAttributeを使用してメソッドのメッセージ名を変更するか、XmlRootAttributeを使用してタイプのルート要素を変更してください。」

現在、ComplexTypeXWebサービスの一部として定義されているメソッドは絶対にないため、.NET(または少なくともwsdl.exe)では、複雑な(ユーザー定義の)Webサービスを使用できないと想定できます。複数のメソッドにまたがる同じタイプのタイプ...そうですか?

0 投票する
2 に答える
1369 参照

wsdl.exe - カスタム メソッドによる svcutil.exe および wsdl.exe の拡張

wsdl.exe と svcutil.exe によって出力される、自動生成されたプロキシ ファイルに独自の便利なメソッドをいくつか追加する必要があります。私がやっていることは、サービス メソッドごとに別のタイプの ***Operation***Async メソッドを追加することです。次のようなコマンド ラインからツールを起動できるようにしたいと考えています。

superwsdl.exe [ここに wsdl コマンドライン引数]

supersvcutil.exe [svcutil コマンドライン引数はこちら]

そして、出力されたファイルに追加のメソッドを含めます。誰もこれを行う方法を知っていますか? コマンドラインの別の形式である必要がある場合は、それも問題ありません。

0 投票する
2 に答える
462 参照

c# - 初心者のC#とWebサービスに関する質問

私はC#(2日)を初めて使用し、Webサービスを利用しようとしています。Webサービスにアクセスして使用するためのサンプルスクリプトを正常にコンパイルしました。コンソールアプリを介してテストしたところ、正常に機能しました。wsdl.exeを使用してproxy.csファイルをコンパイルおよび生成してから、csc.exeを使用してexeを生成しました。

今、私はWebフォームからパラメーターを使用してスクリプトを呼び出せるようにしたいと思っていますが、少し迷っています。パラメータ(user、pass)を入力するC#ベースのフォームを作成しました。送信ボタンが押されたら、Webサービスを呼び出します。

.csをDLLにコンパイルし、コードで直接使用する必要がありますか?どうすればいいですか?

あなたが私に与えることができるどんな助けにも感謝します。私はPHPから来ているので、これはすべて私にとって非常に新しいことです!!!

ところで、wsdl.exeとsvcutil.exeの違いは何ですか?

0 投票する
0 に答える
395 参照

.net - .Net で破線の Web サービス メソッド名を使用する

CGI Web サービスを使用しようとしています。Web サービスのメソッド名にはダッシュが含まれており、wsdl.exe は生成されたプロキシ クラスでダッシュを削除します。

プロキシ クラス Web サービスを使用しようとすると、「メソッド 'q1:methodname' が実装されていません: メソッド名または名前空間が認識されません」というエラーが表示されます。

次に、プロキシ クラスの Invoke および BeginInvoke 関数で MedhodName パラメータ (元の破線のメソッド名) を変更しようとしました。しかし今回は、「メソッド名 Web サービスのメソッド名が無効です」というエラーが表示されます。

この問題を解決する方法はありますか。CGI Web サービスは他社のアプリケーションであり、変更できません。

0 投票する
1 に答える
3054 参照

c# - シリアル化可能なwsdl.exeを使用してWebサービスプロキシコードを生成する方法

wsdl.exeを使用して、巨大なwsdlファイルからWebサービスプロキシコードを自動生成しています。次に、生成された.csファイルをdllにコンパイルし、プログラムで使用してWebサービスを呼び出します。

問題は、プログラムでsqlセッション状態を使用すると、proxxyオブジェクトをセッション状態に保存できないことです。wsdl.exeで生成されたファイルのメインクラスをシリアル化可能とマークしましたが、シリアル化できないSystem.Web.Services.Protocols.SoapHttpClientProtocolを継承しているため、問題ありませんか?

自動生成されたコードをセッション状態で動作させる方法を知っている人はいますか?

0 投票する
1 に答える
1045 参照

wcf - 異なる Web サービス プロキシ クラス間でクラスを共有する



私は、basicHttpBinding を使用して .net 3.5 フレームワークで wcf サービスを作成し、IIS 6.0 (Windows 2003) でホストしています。

私は 3 つの異なるサービス (AuthenticationSerice、Dataserviceservice、ReportingService) を持っていますが、これらのサービス間で共有されるクラスはほとんどありません。

私の問題は、3 つの wcf/web サービスのプロキシ クラスを生成すると、3 つの異なるプロキシ クラスが生成されることです (共通のクラスはプロキシ クラス間で共有されません)。

クラス タイプを共有する 3 つのすべての wcf/web サービスのプロキシ クラスを生成することは可能ですか?

注: クライアントは .net 2.0 フレームワークで開発されています。そのため、WSDL を使用してプロキシ クラスを生成する必要があります。


nRk

0 投票する
3 に答える
1763 参照

visual-studio - Visual Studio 2005 の wsdl.exe は、ジェネリック パラメータを使用してプロキシ メソッドを作成できますか?

私が見てList Of <T>いるプロキシメソッドは、プロキシメソッドで配列に変換されているようなパラメータのジェネリックを持つメソッド用に生成されています。何が問題なのかわからないのですが、Visual Studio 2005 に同梱されている wsdl.exe がジェネリックを処理できないのでしょうか、それとも Web サービスが展開されているマシンの SOAP のバージョンでしょうか、それ以外でしょうか? IE 7 で asmx ファイルを表示すると、SOAP 1.1 が表示されます。SOAP 1.2 が表示されると予想していましたが、これは IE7 のものである可能性があります。