1

クライアントがインターネット経由でソフトウェアの更新バージョンを取得する自動ソフトウェア更新サービスを開発しています。ファイアウォールの制限の影響を受けないため、HTTP経由でリモートサーバーからダウンロードすることを検討しています。

更新サーバーは、要求を認証し、ソフトウェアのライセンスを確認し、クライアントに正しい更新ファイルを提供できる必要があります (更新が必要なソフトウェアのバージョンが複数存在する場合と同様)。

ASP.net Web アプリケーションはその仕事を行うことができるかもしれませんが、IIS にインストールする必要があるため、Web アプリケーションを避けようとしています。basicHttpを使用して Windows サービスでホストされている WCF ライブラリを検討していますがStreamed transferMode、「WCF を使用してファイルを転送することはお勧めできません! なぜ WCF がファイル転送のテクノロジではないのだろうか? 制限事項とは何ですか?代替案?

この仕事に WCF Windows サービスをお勧めしますか?

4

1 に答える 1

1

これは、WCF とファイル転送に関するあなたの質問に正確に答えるものではありませんが、WinForms アプリへの小さなクライアント フロントエンドを持つ自動アップデーター アプリケーションを少し前に作成しました。ローカル ファイルのリストを取得し、それぞれの MD5 ハッシュを生成し、それを Web サービスに送信して、Web サーバー上のファイルのローカル リストと比較します。Web サービス メソッドは、変更されたファイルのリストを返しました。

次に、クライアントはそのリストをループして、各ファイルのバイト配列を返し、それをローカル ハード ドライブにダンプする別の Web サービスを呼び出します。

これが完了すると、更新されたアプリの exe で Process.Start が実行されます。

数百人のアクティブ ユーザーが 1 年以上問題なく稼働しています。

于 2012-09-28T20:18:42.333 に答える