特定の機能を実行するWindowsサービスがあり、処理のためにその情報をWebサービスに送信する必要があります。 Webサービスは、リモートWebアプリケーションによってホストされます。私は、各Webアプリケーションが2.0または3.5などである可能性があるので、Webサービスを呼び出す最良の方法を確認しようとしています。私のWindowsサービスでは、app.configの各 "クライアント"を定義しています。どちらを使うか... REST、ASMX、WSE、WCF?
<Client WebServiceUrl="http://location.com/webservice.svc" Username="" Password="">
</Client>
Webアプリケーションは、Windowsサービスを実行するために必要な2つのWebサービスを実装する必要がありますが、Webアプリケーションの「ルール」を実装する最良の方法は不明です。
EDIT:Windowsサービスは30秒ごとに実行され、情報の一覧を取得
私がしようとすると言い換えます.. 。上記のように、このサービスは複数の「クライアント」をサポートしています。各クライアントプロセスが実行されると、データが収集され、サポートするWebアプリケーションに送信する必要があります。
Windowsサービスはデータの処理方法を知らず、送信しているだけです。クライアント用の各Webアプリケーションは異なる場所にあり、2.0,3.5、PHPなどで構築することができます.Windowsサービスが気にするのは、クライアントの処理を実行するときに、 Windowsサービスのapp.configで定義されたWebサービスの場所にデータをコピーします。
私が決定しようとしているのは、Webサービス(どのようにWCFに向いていますか、BasicかWSかわかりません)に接続する方法と、ビルド方法のWebアプリケーションにどのようなルールを定義する必要があるかですレスポンス。
WindowsサービスがPHPアプリケーションなどをサポートする場合、WSHttpBindingはオプションではないため、BasicHttpBindingが動作することを意味します。もう1つの決定は、RESTfulサービスまたはSOAPサービスを利用するかどうかです。
これは理にかなっています。
私はこの質問をよく理解していないのではないかと心配しています。 .NET Frameworkのバージョンへの参照の上に2.0,3.5などの参照がありますか?あなたのWindowsサービスは、さまざまな方法で実装された様々な異なるWebアプリケーションを呼び出さなければならないかもしれないと言っていますか?または、Webサービスを実装して、最良の方法を見つけようとしていますか? – sfitts
うん、ミッキーかもしれないが、それは私にも分かりませんので、あなたは質問をすることができます。 – Cheeso
あなたは本当に "顧客を払って"という意味の "クライアント"と言うとき、実際には "クライアント"は分散システム設計で "サーバ"と呼ばれるものです。 – Cheeso