Estoy tratando de usar el mvc-mini-profiler con EFCodeFirst Estoy creando una conexión DbProfiledConnection y pasándola al DbContext en la construcción de la siguiente manera. La aplicación continúa funcionando según lo esperado por sql y no está expuesta al Analizador.Usando mvc-mini-profiler
public class WebContext : DbContext
{
static DbConnection _connection = new SqlConnection(ConfigurationManager.ConnectionStrings["WebContext"].ConnectionString);
static DbConnection _profiledConnection = MvcMiniProfiler.Data.ProfiledDbConnection.Get(_connection);
public WebContext()
: base(_profiledConnection, true)
{
}
oops my bad.
He modificado de tal manera que cuando mi WebContext se construye en mi UnitOfWork me pase en un ProfiledDbConnection
public UnitOfWork()
{
var profiledConnection = MvcMiniProfiler.Data.ProfiledDbConnection.Get(connection);
this.context = new MyContext(profiledConnection);
}
He comprobado y MiniProfier actual se ha establecido en Application_BeginRequest y devuelve un ProfiledDbConnection cuando luego intenta consultar la base de datos y se genera un error en la clase ProfiledDbProviderServices.
protected override string GetDbProviderManifestToken(DbConnection connection)
{
return tail.GetProviderManifestToken(connection);
}
este método devuelve un "El proveedor no devolvió una cadena ProviderManifestToken". error
por cierto, un c estática la conexión es peligrosa, debe ser específica de la solicitud. –
¿Por qué es peligrosa una conexión estática? Además, ¿estoy realmente usando un contexto estático si comienzo un nuevo contexto solo en la parte superior de mi controlador y no en cada solicitud? – sirtimbly