サードパーティ製のクラスを使用しているときに、サーバーpropartyにアクセスできないときに、を使用せずにMVC にデータ(例:コンフィグレーションファイル)を保存できますか?Sqlを使用せずにデータを保存するためのオプションは何ですか?
データをウェブサイトのサブディレクトリに残したいと考えています。
サードパーティ製のクラスを使用しているときに、サーバーpropartyにアクセスできないときに、を使用せずにMVC にデータ(例:コンフィグレーションファイル)を保存できますか?Sqlを使用せずにデータを保存するためのオプションは何ですか?
データをウェブサイトのサブディレクトリに残したいと考えています。
XML、JSONなど、あなたが気に入っているファイルであればどんなフォーマットでも使用できます。フレームワークに直接組み込まれたシリアライザがあり、オブジェクトをそれらの形式に直接シリアル化/逆シリアル化できます。
あなたがそのルートに行くことを決めたら、念頭に置いておくべきことはマルチスレッドです。このファイルへのアクセスを適切に同期させてください。また、リーダーとライターを同時に使用している場合は、データが破損する可能性があります。ユーザーBが自分の設定を読んでいる間に、ユーザーAが自分の設定を保存している(と書いているので)=>あなたが破損することになります。そのような共有リソースへのアクセスを適切に同期させる1つの手法は、ReaderWriterLockSlimクラスを使用することです。
あなたが行う必要があるのは、設定ファイルを保存することだけです。なぜなら、web.configに保存しないといけないのですか? .configファイルから独自の設定が必要な参照先のクラスライブラリは、アプリのweb.configに表示されます。
ありがとうございますが、データ(またはファイル)をウェブサイトフォルダに保存するにはどうすればよいですか? –
@Exsaliverを使用すると、アプリケーションフォルダへの絶対パスを与えるServer.MapPathメソッドを使用できます。たとえば、 'Server.MapPath("〜/ App_Data/myfile.xml ")'は 'c:\ wwwroot \ mysite \ App_Data \ myfile.xml'を返し、ファイルを操作できます。 –
私はServer Propにアクセスできません。私は外部のクラスを使用しています。 –