MvcMiniProfiler を使用している Asp.net Mvc 3 アプリケーションがあります。また、Entity Framework を使用してデータベースにアクセスしており、プロファイラーがエンティティ モデルを操作できるようにしたいと考えています。これまでのところ、以下の Context ファクトリを作成しました。
internal class ProfiledContextFactory : IContextFactory
{
public ModelContainer GetContext()
{
var conn = ProfiledDbConnection.Get(GetConnection());
return ObjectContextUtils.CreateObjectContext<ModelContainer>(conn);
}
private static EntityConnection GetConnection()
{
return new EntityConnection(ConfigurationManager.ConnectionStrings["ModelContainer"].ConnectionString);
}
}
作業単位を開始するときにリポジトリ レイヤーによって呼び出される上記のコードを実行すると、MvcMiniProfiler.ProfiledDbServices クラスで CreateDbCommandDefinition を呼び出すときに無限ループに陥ります。
私が間違っていることの手がかりはありますか?