スポンサーリンク

2016年7月12日火曜日

SQLite でネットワーク上のファイルにアクセスする方法

 ASP.NET MVC で Web アプリケーションを作成し、IIS 8 にデプロイするという環境。
 アプリケーションでデータベースには SQLite を使用。ちなみに EntityFramework(Database First) で使ってます。
 なので、接続文字列とかは Web.config に記述される。 

 ここで Web サーバが 2 台構成で運用されることになっており、SQLite でローカルファイルにデータを保存していると、ロードバランサーで冗長化したときにデータの不整合が起こる。
 というわけで、どこかにある共有可能なサーバに SQLite データベースファイルを保存することになったわけだけど、IIS において、デフォルトの設定ではネットワーク上の別のサーバにあるファイルにアクセスできない。

 サーバ辺りの設定と Web.config の記述でちょっとハマッたのでメモ。

2016年7月4日月曜日

Application.Quit でフリーズする場合の対処

 Windows アプリ感覚で作ってて最初ハマッたのでメモ。

 Application.Quit メソッドは MonoBehavior を継承したクラスの Update メソッドの中で呼ばないと駄目。

 uGUI でボタンを貼り付けて、その On Click でアタッチしたメソッドを呼ぶようにして、その中で Application.Quit を実行するとフリーズする。
 フラグ管理するなり Update メソッドでボタンのクリックを検知するなりして、Update メソッドの中で Application.Quit するべし。

 勉強したての頃にハマッたやつ。

2016/07/21 追記
 必ずしも上記の通りではない、らしい。
 ずっと Update メソッドなりでやってたけど……ちょっと調査中。