質問

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

Webサービスを呼び出す方法Web参照?は、既にWSDLがあり、URLのみが変更される場合に役立ちますが、任意のWebサービスを呼び出して結果を取得できるようにしたいと思います。

ありがとう。

役に立ちましたか?

解決

WCFのダイナミックプロキシをご覧ください(申し訳ありませんが、今すぐリンクを見つけられるようです)-実行時にサービスを検査できるライブラリです(メタデータを公開している場合) 、またメソッドを呼び出します(そのためにメタデータは必要ありません)。

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

他のヒント

WCFの場合、プロキシクラス、またはサービスが実装するインターフェイスのいずれかが必要です。したがって、WCFを介してそれを行うことはできません(WCFは無限に拡張可能ですが、方法があるかもしれません。

HttpWebRequestオブジェクトをいつでもスピンアップして、「古い学校」を作成できます。サービスを呼び出して、結果を自分で解析します。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top