少し奇妙に聞こえるが、単体テストで完璧に動作するブレンド内で動作しないコード(実際にはMSブレンド用のプラグイン)がある。C#静的変数が値を忘れる値
コードは次のとおりです。 (ブレンドし、それを取り付けた後)デバッガで
private static volatile QWGUIRepository s_instance;
public static void Initialize(IUnityContainer container, string themeuri)
{
lock (s_lock)
{
s_instance = new QWGUIRepository();
QWRepository.Initialize(container);
}
}
、私はそのs_instanceが値で初期化されます見ることができます(その後はnullではない)、しかし、すぐに私は、メソッド「s_instance」から抜け出すと忘れてしまいますそれは価値があり、nullになります。
アイデア?
おかげで、 アンドレアス
私はブレンドがおそらくあなたのプラグインアセンブリを使用していないときに処分していると言います。 –