Ich muss in der Lage sein, die Bündelung und die Verkleinerung für eine einzelne Anfrage für das Debuggen von JavaScript & CSS-Problemen vorübergehend zu deaktivieren. Ich möchte dies zur Laufzeit tun, indem Sie einen Parameter an die Abfrage-Zeichenfolge wie so Hinzufügen ..Wie kann die Bündelung und Minifizierung zur Laufzeit vorübergehend deaktiviert werden?
http://domain.com/page?DisableOptimizations=true
Hier ist der Ansatz, den ich überlege.
protected void Application_BeginRequest(object sender, EventArgs e)
{
// Enable for every request
BundleTable.EnableOptimizations = true;
// Disable for requests that explicitly request it
bool disable;
bool.TryParse(Context.Request.QueryString["DisableOptimizations"], out disable);
if (disable)
{
BundleTable.EnableOptimizations = false;
}
}
- Gibt es mögliche Probleme mit der Tatsache, dass ich auf jeder Web-Anfrage diese statische Eigenschaft setze? (Die Webanwendung wird auf einer Webfarm ausgeführt.)
- Gibt es bessere Möglichkeiten, damit umzugehen?
Ich sehe keinen Fehler, obwohl ich einen ActionFilter und pos Das zwischengespeicherte on/off wird in einer Cookie/Sitzungsvariablen gespeichert (bis es durch Abrufen von 'DisableOptimizations = false' geändert wird). –
@BradChristie Ich liebe die Idee, es in Sitzung zu speichern! – jessegavin