1

OOB 設定を使用して PC と Mac の両方で使用できるようにする Silverlight アプリの作成を検討しています。

私はisolationstoragefileについて少し調査してきましたが、PCとMacの両方で問題なく動作することを理解しています.....それは正しいですか?

私が構築しているアプリケーションは、利用可能な接続がある場合にメイン データベースに詳細を送信するビジネス アプリケーションになる予定です。そうでない場合は、接続が利用可能になるまで情報をローカルに保存します。

私の質問は、同じマシンを使用している 3 つのユーザー アカウントがあるとしましょう。分離ファイルを同じ場所に保存できますか? それともユーザープロファイルの下にある必要がありますか?

データが各ユーザーのプロファイルに保存されている場合に発生する可能性のある孤立したレコードを持ちたくありません。

どんなアドバイスも素晴らしいでしょう!

4

1 に答える 1

0

PCとMacの両方で問題なく動作することを理解しています。

それは正しいです。ディスクに永続化する仕組みについて心配する必要はありません。

同じマシンを使用する 3 つのユーザー アカウントがあります。分離ファイルを同じ場所に保存できますか? それともユーザープロファイルの下にある必要がありますか?

IS はユーザー プロファイルの下にあります。完全に信頼された (昇格された) OOB アプリでは、FileSystemObject を使用するか、何らかの COM 相互運用機能を使用して、ファイル システムの別の場所にファイルを保存できる場合がありますが、そのファイルに再度アクセスできるという保証はありません(注: ISの外部にファイルを保存することはしないので、これについて間違っている/誤解されている可能性があります)。ファイル システムのどこにでもファイルを移動できる場合は、慎重に行う必要があります。Mac で実行している場合はどうでしょうか。

データが各ユーザーのプロファイルに保存されている場合に発生する可能性のある孤立したレコードを持ちたくありません。

接続がないためにデータがローカルに保存される可能性があることを意味する場合、そのユーザーはログオフし、そのマシンに再度ログインしないため、データがサーバーに同期されることはありません。その可能性はあります。保存されたデータ ファイルを監視するサービスがあれば理想的ですが、SL ではそれができません。その問題を完全に解消するには、SL ではなく WPF クライアントとして記述するなど、製品を変更する必要があります。

于 2010-09-17T02:26:01.047 に答える