2011-08-10 17 views
2

私はメモ帳アプリケーションで作業しています。ファイルをサーバーに同期させる方法を探しています。私が持っている最初のアイデアはftpです。これは私にとっては(非常にシンプルに見えますが)、またはSQLデータベースのような厄介なアプローチのようです。C#でサーバー経由でファイルを同期する標準的な方法は?

これを行うより良い方法はありますか?私はサーバとの同期はかなり一般的なことを知っているので、どちらも最適ではないので、私はより良いアプローチを欠いているに違いないと思っています。

+2

よく、あなたはそれについてより具体的にする必要があります。正確に何が必要ですか?相互運用性が必要ですか、同期用に独自のプロトコルを実装しますか?データはどれくらい大きくなりますか?テキスト以外のものを同期させる可能性はありますか? –

+0

申し訳ありません。 テキストファイルをサーバーと同期させる必要があります。サイズはさまざまですが、メモ帳がありますが、スペースが無駄になります。サイズはどれくらい入力されているか、小さいサイズが予想されます。それはちょっとしたサイズのノートです。限り、相互運用性については、私はかなり多くのものを扱うことができます。私はサーバーとプログラムを管理していますが、これは大規模なプログラムではないため、プロトコルはそれほど重要ではなく、機能するだけです。 – Markcf

+1

もし私があなただったら、私はちょうどあなたが同期することを可能にするいくつかのWCFサービスを公開するサーバーを作成するだろう(テキストデータのダウンロード/アップロード、ユーザー名パスワードによるログインなど)、サーバー側でデータベース。それが非常に大きなパフォーマンス重視のプロジェクトではない場合は、エンティティフレームワークの使用を検討することもできます。エンティティフレームワークは、「醜い」作業のほとんどを行います。 –

答えて

3

私はあなただったら、同期(テキストデータのダウンロード/アップロード、ユーザー名パスワードなどによるログイン)を可能にするいくつかのWCFサービスを公開するサーバーを作成し、サーバー側で保存しますデータベースに転送する。それが非常に大きなパフォーマンス重視のプロジェクトではない場合は、エンティティフレームワークの使用を検討することもできます。エンティティフレームワークは、「醜い」作業のほとんどを行います。

+0

この解決策のもう一つの良い点は、ファイルの一部だけを同期する方法を書くことです毎回ファイル全体を送信する必要があります。 – mellamokb

+0

はい(私は正直言ってそれを考えていませんでした:))しかし、ほとんどのファイルはサイズが非常に小さいので、私たちはそれを必要としません。 –

+0

助けてくれてありがとう、それは良い簡単な解決策のように見える。 – Markcf

関連する問題