こんにちは、コード内のwsdlファイルからプロキシオブジェクトを動的に生成できますか?コードで動的にwsdlファイルに基づいてプロキシオブジェクトを生成
私はツールwsdl.exeを使用できることを知っていますが、URLに基づいてwsdlをダウンロードし、コードにプロキシオブジェクトを生成するオプションが必要です。
クライアントはC#にあり、WebサービスはJavaにあります。
こんにちは、コード内のwsdlファイルからプロキシオブジェクトを動的に生成できますか?コードで動的にwsdlファイルに基づいてプロキシオブジェクトを生成
私はツールwsdl.exeを使用できることを知っていますが、URLに基づいてwsdlをダウンロードし、コードにプロキシオブジェクトを生成するオプションが必要です。
クライアントはC#にあり、WebサービスはJavaにあります。
Wsdl.exeはSystem.XmlとSystem.Web.Servicesのフレームワーククラスを使用してその魔法を実行します。しかし、あなたが特にクラス名を知らない限り、それらのクラスはあいまいであり、Google検索を使用して見つけるのは非常に困難です。
良いアイデアは、Monoのwsdl.exeソースコードを見ることである:http://c-cpp.r3dcode.com/files/mono/2/10.2/mcs/tools/wsdl/MonoWSDL2.cs
これは限りスタブコードを生成するようにあなたを取得します。
編集:ジョンは、asmxは遺産であり、svcutilは行く方法だと考えています。あなたが私に尋ねると、SOAP自体は遺産であり、RESTは道のりです。しかし、問題はSOAPに関するもので、svcutilはより良い技術であると思われるので、ここではsvcutilがどのように動作するかを示します。
http://c-cpp.r3dcode.com/files/mono/2/10.2/mcs/tools/svcutil/Driver.cs
-1:新しい開発には使用しない従来の技術に基づいてプロキシコードを生成します。 –
WSDL.exeは.NETアセンブリです。ReflectorまたはILSpyに取り込んで試してみましたか? –
@ M.Babcockおそらく.NET Frameworkにはこの目的のための独自のクラスがあり、ジアアセンブリwsdl.exeは必要ありません。 – user1076159
もしGoogleがまだあなたに語っておらず、あなたがそれを理解できないなら、wsdl.exeは良いスタート地点になるはずです... –