2012-04-03 2 views
1

Die ASP.NET WebForms-Ablaufverfolgungsausgabe enthält einen Abschnitt für den Anwendungsstatus. Ist es möglich, dasselbe mit Glimpse zu sehen?Kann ich Inhalte von Anwendungs- oder Cache-Objekten mit Glimpse in einem MVC-Projekt anzeigen?

In der Index() - Methode meines Heim-Controllers habe ich versucht, einige Testwerte hinzuzufügen, aber ich sehe die Ausgabe in keiner der Glimpse-Registerkarten.

ControllerContext.HttpContext.Application.Add("TEST1", "VALUE1"); 
ControllerContext.HttpContext.Cache.Insert("TEST2", "VALUE2"); 

Ich habe auch nichts in der Dokumentation gesehen.

Antwort

6

Ich denke nicht, dass es eine sofort einsatzbereite Unterstützung dafür gibt, aber es wäre trivial zu write a plugin, die diese Informationen zeigen wird.

Zum Beispiel alles zu zeigen, die in der ApplicationState gespeichert werden Sie folgende Plugin schreiben könnte:

[Glimpse.Core.Extensibility.GlimpsePluginAttribute] 
public class ApplicationStateGlimpsePlugin : IGlimpsePlugin 
{ 
    public object GetData(HttpContextBase context) 
    { 
     var data = new List<object[]> { new[] { "Key", "Value" } }; 
     foreach (string key in context.Application.Keys) 
     { 
      data.Add(new object[] { key, context.Application[key] }); 
     } 
     return data; 
    } 

    public void SetupInit() 
    { 
    } 

    public string Name 
    { 
     get { return "ApplicationState"; } 
    } 
} 

und man dann das gewünschte Ergebnis:

enter image description here

und alles auflisten, das ist im Cache gespeichert:

[Glimpse.Core.Extensibility.GlimpsePluginAttribute] 
public class ApplicationCacheGlimpsePlugin : IGlimpsePlugin 
{ 
    public object GetData(HttpContextBase context) 
    { 
     var data = new List<object[]> { new[] { "Key", "Value" } }; 
     foreach (DictionaryEntry item in context.Cache) 
     { 
      data.Add(new object[] { item.Key, item.Value }); 
     } 
     return data; 
    } 

    public void SetupInit() 
    { 
    } 

    public string Name 
    { 
     get { return "ApplicationCache"; } 
    } 
} 
+0

++ Darin - Sie haben nicht t gib mir sogar einen Moment, um hier zu antworten. ;) – nikmd23

+0

Als Nebenbemerkung haben wir ein Cache-Plugin auf der Todo-Liste für eine lange Zeit gehabt. Wir hoffen, dass es ein bisschen nach der Veröffentlichung von 1.0 raus ist, aber offen für Beiträge sind. – nikmd23

+0

Hervorragend. Vielen Dank für den Beispielcode! – Mattio

Verwandte Themen