Domanda

Sto cercando di abilitare SqlCacheDependency tramite il mio IoC StructureMap, sto usando LinqToSql Ho fatto il codice per occuparmi della cache di Linq ma non sono sicuro di come impostare SqlCacheDependency poiché richiede di inserirlo un file global.asa

void Application_Start(object sender, EventArgs e) 
{
    string connectionString = WebConfigurationManager.
        ConnectionStrings["Catalog"].ConnectionString;
    SqlDependency.Start(connectionString);
}

Tuttavia il mio repository non usa global.asa in quanto è solo una libreria (.dll) non un'applicazione web.

Qualche idea su come farlo? Forse metti cosa c'è nel metodo application_start nel costruttore del mio repository?

È stato utile?

Soluzione

Lo spostamento di quel codice in un costruttore dovrebbe andare bene.

Metto spesso un metodo Initialize () statico su tutto ciò che richiede l'inizializzazione esplicita. Se il mio codice è sanitario per uso esterno, lancio anche la mia UninitializedException se viene invocato un metodo prima che venga utilizzato il metodo Initialize.

Il mio Global.asax tende a contenere diverse invocazioni blah.Initialize () di conseguenza.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top