2011-12-19 21 views
0

こんにちは、コード内のwsdlファイルからプロキシオブジェクトを動的に生成できますか?コードで動的にwsdlファイルに基づいてプロキシオブジェクトを生成

私はツールwsdl.exeを使用できることを知っていますが、URLに基​​づいてwsdlをダウンロードし、コードにプロキシオブジェクトを生成するオプションが必要です。

クライアントはC#にあり、WebサービスはJavaにあります。

+0

WSDL.exeは.NETアセンブリです。ReflectorまたはILSpyに取り込んで試してみましたか? –

+1

@ M.Babcockおそらく.NET Frameworkにはこの目的のための独自のクラスがあり、ジアアセンブリwsdl.exeは必要ありません。 – user1076159

+0

もしGoogleがまだあなたに語っておらず、あなたがそれを理解できないなら、wsdl.exeは良いスタート地点になるはずです... –

答えて

0

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

-1:新しい開発には使用しない従来の技術に基づいてプロキシコードを生成します。 –

関連する問題