Frage

Ich versuche SqlCacheDependency durch meine StructureMap IoC zu aktivieren, ich bin mit LinqToSql Ich habe den Code kümmern sich um die Linq Caching getan, aber nicht ganz sicher, wie etwa die Einrichtung des SqlCacheDependency zu gehen, wie es setzt dies erfordert in eine global.asa Datei

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

Allerdings hat mein Repository keinen global.asa als seine Verwendung nur eine Bibliothek (DLL) nicht eine Web-Anwendung.

Alle Ideen, wie dies zu tun? setzen, was in der Application_Start Methode in den Konstruktor von meinem Repository vielleicht?

War es hilfreich?

Lösung

Sie diesen Code in einen Konstruktor bewegen sollte in Ordnung sein.

Ich stelle oft eine statische Methode Initialize () auf irgendetwas, die explizite Initialisierung erfordert. Wenn mein Code Sanitär für den externen Gebrauch ist ich meine eigene UninitializedException auch ausgelöst, wenn eine Methode aufgerufen wird, bevor die Initialize-Methode verwendet wird.

Meine Global.asax neigt mehrere blah.Initialize () Anrufungen als Ergebnis enthalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top