プロキシクラスのない.NET Webサービス
-
03-07-2019 - |
質問
任意のWebサービス(実行時に提供するURL)で、実行時に指定されたメソッドを実行できるアプリケーションを作成しようとしています。 Type.InvokeMemberを使用して任意のメソッドを実行する方法を見つけましたが、プロキシクラスを作成せずに使用するWebサービスを指定するにはどうすればよいですか。
Webサービスを呼び出す方法Web参照?は、既にWSDLがあり、URLのみが変更される場合に役立ちますが、任意のWebサービスを呼び出して結果を取得できるようにしたいと思います。
ありがとう。
解決
WCFのダイナミックプロキシをご覧ください(申し訳ありませんが、今すぐリンクを見つけられるようです)-実行時にサービスを検査できるライブラリです(メタデータを公開している場合) 、またメソッドを呼び出します(そのためにメタデータは必要ありません)。
編集:実際、それを行うためのプロジェクトがCodeplexにあるようです: SIF
他のヒント
WCFの場合、プロキシクラス、またはサービスが実装するインターフェイスのいずれかが必要です。したがって、WCFを介してそれを行うことはできません(WCFは無限に拡張可能ですが、方法があるかもしれません。
HttpWebRequestオブジェクトをいつでもスピンアップして、「古い学校」を作成できます。サービスを呼び出して、結果を自分で解析します。
WebRequestを使用して、電話をかけることができるはずです。 。 メッセージの本文を自分で作成する必要がありますが、それほど難しくはありません。
所属していません StackOverflow