問題タブ [isolatedstorage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
database - 分離ストレージをサポートする推奨の組み込みデータベースはどれですか?
ストレージの分離をサポートする組み込みデータベース エンジンを探しています。現在、VistaDB を認識しています。他に何をお勧めできますか?
要件は非常に単純です。
- xcopy の展開
- 分離ストレージのサポート
- できれば無料
IS を使用する場合、ファイルへの正確なパスがわからないことに注意してください。
javascript - ScriptObjectsをJSONにシリアル化して、Silverlight分離ストレージに保存するにはどうすればよいですか?
この記事によると、Silverlight 2Beta2はオブジェクトをサポートしていDataContractJsonSerializer
ます。しかし、私がそれを使おうとすると、VSは言います
「タイプ'DataContractJsonSerializer'が定義されていません」。
JavaScriptから呼び出され、オブジェクトが渡されるScriptableMemberとしてマークされたメソッドがあります。このメソッド内で、オブジェクトを文字列(できればJSON)にシリアル化してから、分離されたストレージに保存する必要があります。
Silverlight 2 Beta 2は本当にDataContractJsonSerializerをサポートしていますか?または、JavaScriptで作成されたScriptObjectを分離ストレージに保存する別の方法をお勧めしますか?
c# - ClickOnce と IsolatedStorage
Winform アプリケーションは、イントラネットで ClickOnce を使用してリリースされています。GUI の個人的な好みを分離ストレージに保存します。すべてがかなりうまく動作します:)
問題は、アプリケーションの新しいバージョンを公開すると、すべての設定が失われることです! ユーザーは、バージョンごとに設定を何度もセットアップする必要があります。
バージョンではなく、アプリケーション全体の分離を凍結する方法はありますか?
.net - .NET の「分離ストレージ」はどこに保存されますか?
物理ファイルはどこにありますか?
c# - 分離ストレージに保存されているファイルを URI で参照することはできますか?
この前の質問を動機として、Isolated Storage に画像とビデオを一時的に保存したいと考えています。私のアプリケーション (WPF/C# で作成) を使用すると、一時的に保存されたこれらのアイテムをMediaElementでコンテンツを表示することで確認できます。MediaElement のSource プロパティを、IsolatedStorage に格納されているビデオまたは画像の URI に設定したいと考えていましたが、IsolatedStorage によって単純にサポートされていないように見えるため、URI を動的に作成する方法がわかりません。どんな助けでも大歓迎です - 事前に感謝します!
更新 - 2009 年 1 月 21 日 この問題と 1 日格闘した結果、分離ストレージのアプローチは、Uri で参照する必要がある大きなビデオ ファイルの格納には実用的ではないという結論に達しました。
.net - IsolatedStorage と AppData ファイル ストレージのどちらを選ぶべきですか?
私は最近IsolatedStorage
.net の機能を発見しました。アプリケーション データに対していつそれらを使用するべきなのか (eg) をいつ使用すべきなのか疑問に思っていますApplication.LocalUserAppDataPath
。
私が気づいたことの 1 つApplication
は、winforms アプリの外には存在しないことです。そのためIsolatedStorage
、特定のストレージを必要とするクラス ライブラリ、特にそのライブラリが Web アプリとwinforms アプリ。それが唯一の差別化ポイントですか、それとも他にもありますか?
(原則として、今まで、ライブラリが何らかの外部ストレージを必要とする可能性がある場合に、アプリがライブラリにファイル ストリームを提供するようにしました。一般的に、ライブラリが呼び出し元のコンテキストの外部にあるある種の状態。)
.net-2.0 - Windows インストーラーはアセンブリ バージョンまたはファイル バージョンを使用して dll を更新しますか?
クライアント マシンでアップグレードする必要がある .net (2.0) winforms アプリケーションがあります。現時点では、これは、すべてのプロジェクトでアセンブリ バージョンとファイル バージョンをインクリメントし、VS2008 のインストーラー プロジェクトでバージョンをインクリメントすることによって行われます。
アプリケーションは、分離ストレージを使用して、一部のユーザー設定を XML ファイル (グリッド レイアウトなど) に保存するようになりました。
私が現在直面している問題は、すべてのバージョン番号をインクリメントすると、ファイル バージョンが変更されたため、アプリケーションのIsolated Storageの新しい場所が作成されることです。隔離されたストレージの新しい場所により、すべての設定が事実上失われました。
アップグレード時に、Windows インストーラーはファイル バージョンまたはアセンブリ バージョンに基づいて dll を置き換えますか?
アセンブリ バージョンの場合は、ファイル バージョンをインクリメントするだけで済みます。
c# - アセンブリをアップグレードする場合、分離ストレージ内のファイルを移行する最良の方法は何ですか?
時々更新される .Net 2.0 C# アプリケーションがあり、アセンブリ バージョンとファイル バージョンがインクリメントされます。これはすべて正常に機能していますが、xml 設定ファイルを分離ストレージに保存することもできません。(xml ファイルは DevExpress XtraGridView.SaveLayoutToXml() によって生成されます)
これらのファイルを分離ストレージの古いフォルダーから新しいフォルダーにコピーする方法はありますか。つまり、Appname\1.0.0.0 から Appname\1.0.1.0 へ
または、アプリのファイル バージョンが変更されても変更されない、これらの xml ファイルを保存するためのより良い場所はありますか?
これらのファイルをアプリケーションの .exe フォルダーに保存したくありません。アプリは管理者権限なしで Vista のそのフォルダーに書き込むことが許可されていないためです。
c# - IsolatedStorage、さまざまな分離レベルを実証しようとしています - ドメインの分離はできません
サイトが回答を受け入れるか、賞金を追加するように求めているため、これを編集してトリミングして閉じようとしました。
コンソール アプリによって参照されるライブラリで GetUserStoreForAssembly と GetUserStoreForDomain を呼び出す実験を行いましたが、予想よりも多くのストアを取得する場合と少ない場合がある理由がわかりませんでした。
Preet は実験の調整に役立ちましたが、2 つのわずかに異なる問題が発生しました。
コンソール アプリを別のディレクトリにコピーしたとき (そのため名前は同じままでした)、2 つのユーザー/アセンブリ ストアを取得しました。
ライブラリをコンソール アプリ内の複数のドメインにロードしたとき、共有しないと予想していたときに、それらはすべて同じユーザー/アセンブリ/ドメイン ストアを使用していました。
その時までに、質問は冷たいものでした。私は自分で読んだので、答えを見つけたと思ったので、誰かが確認/修正してくれることを期待して自分で質問に答えました。しかし、それはリストのはるか下にあり、チャンスはありませんでした. 私はちょうどそれを残すつもりでしたが、賞金を受け入れるか追加するように求められました.
そのため、回答をここに移動しました。確認または修正するための役立つコメントを誰かに追加してもらい、それを受け入れて、これが実際に分離ストレージをよりよく理解したいと考えている他の人にとって役立つことを知る必要があります。
最初の質問に対する可能な答え:
もちろん、厳密な名前のアセンブリは厳密な名前で識別されます。弱い名前 (それが正式な用語かどうかはわかりませんが、何でも) は、URL またはファイルの場所によって識別されます。したがって、別のディレクトリにコピーされた同じ弱い名前のアセンブリには、独自の分離されたストアがあります。
2番目の質問に対する可能な回答(これについてはあまり確信が持てません):
GetUserStoreForDomain によって返されるスコープは、マシン、ユーザー、アプリケーション、およびアセンブリ、特に特定のアプリケーション内で実行されているアセンブリに制限されます。
私の実験では複数の追加ドメインが作成されましたが、それらはすべて同じアプリケーションにあります。したがって、それらはすべて同じドメイン ストアを使用しています。
したがって、ドメインの分離をシミュレートするには、実際には 2 つの異なるコンソール アプリケーションからライブラリを参照する必要があります。
これは、ライブラリ (したがって両方のコンソール アプリケーション) に厳密な名前が付けられている場合にのみ適切に機能します。アセンブリを参照すると、アセンブリがコピーされます。つまり、名前が弱い場合、別の分離ストアが作成されます。
厳密な名前を付けて実験全体を試したところ、予想どおり 2 つのドメイン ストアと 1 つのアセンブリ ストアが得られました。