Frage

habe ich eine Klasse, die implementiert IHttpModule in einer separaten Assembly von einer Website. Die Modul Implementierung fängt Anforderungen und Neufassungen Urls für die Website.

Die Zuordnungen werden in einer Klasse mit der angeforderten URL und der Ziel-URL gespeichert.

Ist das zweite Beispiel, MTSingleton, von http://devhood.com/Tutorials /tutorial_details.aspx?tutorial_id=486 geeignet ist, die Mapping-Liste zu erstellen? Gibt es einen besseren Ansatz von innerhalb des Moduls Umsetzung?

Edit: Mein schlecht, das ist für IIS 6.0 und .NET 3.5 SP1

War es hilfreich?

Lösung

Sounds wie Sie suchen die Zuordnungen Objekt einmal in Ihrem App-Zyklus zu erstellen. Es klingt wie Sie versuchen, dies zu verhindern, dass pro Anfrage erstellt über und über. (Bitte klären, wenn ich falsch).

Schauen Sie sich die Methoden auf IHttpModule . Vorausgesetzt, dass mit dem Sie arbeiten IIS 7.0, die ASP.Net-Lifecycle wird zeigen, dass die Init () -Methode einmal gebrannt. Das heißt, es ist einmal pro Anwendungslebenszyklus gebrannt. Also, Feuer Web-Server, werden erste Anfrage Kick Init () in Gang, dann nachfolgende Anforderungen müssen Sie es nicht feuern, bis der Webserver-Anwendung Zyklus aktualisiert wird.

Es soll möglich sein, ohne Ihren Mappings Erstellung Code in den Init () -Methode bewegen, die Sie mit einer Multi-Threaded-Singleton Art der Initialisierung mit den Garantien Sie suchen bieten sollte. Sie sollten noch Multi-Threaded haben Garantien um Ihr Mapping-Objekt, aber die IHttpModule Init () -Methode sollten Sie das geben Feuer einmal-and-done Wirkung Sie suchen.

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