私のアプリケーションは、リクエストの実装ごとにセッションでNHibernateを使用します。現在のnhibernateセッションにアクセスするためのスレッドセーフなシングルトンを提供するコアライブラリがあります。
そのシングルトンは、BeginRequestイベントとEndRequestイベントでWebアプリケーションから活用され、各リクエストでセッションを確実に開始および終了します。さらに、私のDataAccessレイヤーは同じシングルトンを使用してデータアクセスを実行するため、同じnhibernateセッションが利用されます。
実行時にNHibernateのコンテキスト情報、つまり接続文字列を推測できるように、方程式にNinjectを追加しました。どのデータベースにアクセスするかを示すWeb構成の値を変更したいと思います。問題は、これを行うために、そのプロパティの1つであるIConnectionStringProviderを推測できるシングルトン(上記)が必要なことです。
正しく配線されていますが、シングルトンにインスタンス化されたプロパティがないため、すべてが壊れます。
それで、私の質問に対して... Ninjectをシングルトンで動作させるにはどうすればよいですか、またはNinjectで動作するように実装を変更するにはどうすればよいですか?