2

任意のWebサービス(実行時に提供するURL)で実行時に指定されたメソッドを実行できるアプリケーションを作成しようとしています。Type.InvokeMemberを使用して任意のメソッドを実行する方法を理解しましたが、プロキシクラスを作成せずに使用するWebサービスを指定するにはどうすればよいですか。

Web参照なしでWebサービスを呼び出すにはどうすればよいですか?これは、すでにWSDLを持っていて、URLのみが変更される場合に役立ちますが、任意のWebサービスを呼び出して結果をフェッチできるようにしたいと思います。

ありがとう。

4

3 に答える 3

1

WCF の場合、プロキシ クラス、またはサービスが実装するインターフェイスのいずれかが必要なため、WCF 経由で実行できる可能性は低いです (ただし、WCF は際限なく拡張可能であるため、方法があるかもしれません。

いつでも HttpWebRequest オブジェクトをスピンアップし、サービスに対して「昔ながらの」呼び出しを行い、結果を自分で解析することができます。

于 2009-01-06T18:10:57.587 に答える
0

WebRequestを使用するだけで電話をかけることができるはずです。メッセージの本文は自分で作成する必要がありますが、それほど難しくはありません。

于 2009-01-06T18:25:21.520 に答える
0

Dynamic Proxy for WCF を参照してください (申し訳ありませんが、今すぐリンクを見つけることができるようです)。これは、実行時にサービスを検査できるライブラリです (サービスがメタデータを公開している場合)。メソッドを呼び出します (それを行うためのメタデータは必要ありません)。

編集:実際には、それを行うためのプロジェクトがCodeplexにあるようです:SIF

于 2009-01-06T18:09:04.313 に答える