問題タブ [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.
xml - Visual Studio の wsdl.exe は、私のスキーマで一部の情報を見つけることができません。これがエラーかどうかわからない
wsdl.exe を使用して wsdl からクライアントを作成すると、正常に終了しますが、ファイルに次のコメントが挿入されます。
// CODEGEN: パラメータ 'VerificationData' には、パラメータ モードを使用してキャプチャできない追加のスキーマ情報が必要です。特定の属性は「System.Xml.Serialization.XmlArrayItemAttribute」です。
関連する部分は次のようになります。
何か案は?
c# - .Net WSDL コマンド ライン ユーティリティ エラー
Visual Studio 2005 に同梱されている .Net コマンド ライン WSDL ユーティリティを Java で実装された Web サービス (私には制御できません) に指定すると、次のエラーが発生します。
それでも、[Web 参照の追加] ダイアログを介して Visual Studio 2005 自体をサービスに指定すると、問題なくプロキシ クラスが生成されます。
私は WSDL ユーティリティを使用して、他のすべてのサービス プロキシを正常に生成しています (ただし、古いものは多くの警告を発します)。
現在、デプロイされた Web サービスの URL に WSDL ユーティリティを向けています。これらはすべてJavaで開発されました。
ビルド プロセスで WSDL コマンド ライン ユーティリティを使用して、コンパイルするたびに最新のプロキシ コードを取得したいと考えています。
.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
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を使用してタイプのルート要素を変更してください。」
現在、ComplexTypeX
Webサービスの一部として定義されているメソッドは絶対にないため、.NET(または少なくともwsdl.exe)では、複雑な(ユーザー定義の)Webサービスを使用できないと想定できます。複数のメソッドにまたがる同じタイプのタイプ...そうですか?
wsdl.exe - カスタム メソッドによる svcutil.exe および wsdl.exe の拡張
wsdl.exe と svcutil.exe によって出力される、自動生成されたプロキシ ファイルに独自の便利なメソッドをいくつか追加する必要があります。私がやっていることは、サービス メソッドごとに別のタイプの ***Operation***Async メソッドを追加することです。次のようなコマンド ラインからツールを起動できるようにしたいと考えています。
superwsdl.exe [ここに wsdl コマンドライン引数]
supersvcutil.exe [svcutil コマンドライン引数はこちら]
そして、出力されたファイルに追加のメソッドを含めます。誰もこれを行う方法を知っていますか? コマンドラインの別の形式である必要がある場合は、それも問題ありません。
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の違いは何ですか?
.net - .Net で破線の Web サービス メソッド名を使用する
CGI Web サービスを使用しようとしています。Web サービスのメソッド名にはダッシュが含まれており、wsdl.exe は生成されたプロキシ クラスでダッシュを削除します。
プロキシ クラス Web サービスを使用しようとすると、「メソッド 'q1:methodname' が実装されていません: メソッド名または名前空間が認識されません」というエラーが表示されます。
次に、プロキシ クラスの Invoke および BeginInvoke 関数で MedhodName パラメータ (元の破線のメソッド名) を変更しようとしました。しかし今回は、「メソッド名 Web サービスのメソッド名が無効です」というエラーが表示されます。
この問題を解決する方法はありますか。CGI Web サービスは他社のアプリケーションであり、変更できません。
c# - シリアル化可能なwsdl.exeを使用してWebサービスプロキシコードを生成する方法
wsdl.exeを使用して、巨大なwsdlファイルからWebサービスプロキシコードを自動生成しています。次に、生成された.csファイルをdllにコンパイルし、プログラムで使用してWebサービスを呼び出します。
問題は、プログラムでsqlセッション状態を使用すると、proxxyオブジェクトをセッション状態に保存できないことです。wsdl.exeで生成されたファイルのメインクラスをシリアル化可能とマークしましたが、シリアル化できないSystem.Web.Services.Protocols.SoapHttpClientProtocolを継承しているため、問題ありませんか?
自動生成されたコードをセッション状態で動作させる方法を知っている人はいますか?
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
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 のものである可能性があります。