Web uygulamasından ASP.NET'te oturumun boyutu nasıl bulunur?Web uygulamasından ASP.NET'te oturumun boyutu nasıl bulunur?
13
A
cevap
30
, böyle bir şey denemek isteyebilirsiniz:
long totalSessionBytes = 0;
BinaryFormatter b = new BinaryFormatter();
MemoryStream m;
foreach(var obj in Session)
{
m = new MemoryStream();
b.Serialize(m, obj);
totalSessionBytes += m.Length;
}
(http://www.codeproject.com/KB/session/exploresessionandcache.aspx esinlenerek)
0
Bu bilgileri, bir aspx sayfasının sayfa yönergesine Trace = "true" ekleyerek bulabilirsiniz. Daha sonra, sayfa yüklendiğinde, sanırım oturum bilgisi dahil olmak üzere, sayfa isteği ile ilgili çok sayıda ayrıntı görebilirsiniz.
Web.config dosyanıza bir satır ekleyerek izlemenin tamamını uygulamanızda izlemeyi de etkinleştirebilirsiniz. Bir şey gibi: Bunun yerine ayıklama izlemesi daha çalışma zamanı sırasında Oturum boyutunu almaya çalışıyorsanız
<trace enabled="true" requestLimit="10" pageOutput="true" traceMode="SortByTime"
localOnly="true"/>
16
Yukarıdaki yanıttaki kod bana aynı numarayı vermeye devam etti. İşte sonunda benim için çalıştığı kod:
private void ShowSessionSize()
{
Page.Trace.Write("Session Trace Info");
long totalSessionBytes = 0;
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter b =
new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
System.IO.MemoryStream m;
foreach (string key in Session)
{
var obj = Session[key];
m = new System.IO.MemoryStream();
b.Serialize(m, obj);
totalSessionBytes += m.Length;
Page.Trace.Write(String.Format("{0}: {1:n} kb", key, m.Length/1024));
}
Page.Trace.Write(String.Format("Total Size of Session Data: {0:n} kb",
totalSessionBytes/1024));
}
İlgili konular
- 1. Scala'da dosya boyutu nasıl bulunur?
- 2. Yinelenen Nesnenin boyutu nasıl bulunur?
- 3. Bower'ı ASP.NET Core Web uygulamasından nasıl kaldırırım?
- 4. Oturumun Nasıl Yapılır HttpClient 4.1
- 5. Sistemimde çalışan tüm web hizmetleri nasıl bulunur?
- 6. Nesne boyutu (dahil olan nesneler dahil) nasıl bulunur?
- 7. Geçerli iş parçacığının maksimum yığın boyutu .net içinde nasıl bulunur?
- 8. Android Uygulamasından E-postaya PDF Ekleme - Dosya Boyutu Sıfırla
- 9. Bir Android mobil uygulamasından yerel bir web servisi nasıl çağrılır
- 10. Bir web uygulamasından DB2'ye bozuk bir bağlantıyı nasıl giderebilirim?
- 11. iSeries COBOL uygulamasından bir web servisini nasıl ararım?
- 12. Bir ASP.NET uygulamasından bir web hizmeti eşzamansız olarak nasıl çağrılır?
- 13. Android uygulamasından Google chrome incognito'da bir web sayfası nasıl açılır
- 14. Oturumun geçersiz olup olmadığı nasıl kontrol edilir
- 15. Android uygulamasından nasıl çekilir?
- 16. Sinatra'da varsayılan oturumun süresi nedir?
- 17. PHP'de varsayılan oturumun sona erme süresi nedir?
- 18. Web projelerinde kullanılmayan/ölü kod nasıl bulunur (javascript% 90 kodu)
- 19. Bir web uygulamasında kullanılmayan CSS kuralları nasıl bulunur?
- 20. Düğüm js uygulamasından google fotoğraflarına nasıl erişirim?
- 21. Oturumun veri tabanını saklama ve alma
- 22. Php yürütme süresi nasıl bulunur?
- 23. Tarayıcı uygulamasından nasıl bir gümüş ışığı kapatıyorsunuz?
- 24. Django REST Framework, Web API html uygulamasını POST uygulamasından
- 25. RCP uygulamasından Java nasıl kaldırılır
- 26. Bir web uygulamasından Cassandra sürücüsünü kullanmanın doğru yolu nedir?
- 27. Web uygulamasından api API'ye geçme belirteci (kullanıcı yetkisi)
- 28. Asp.Net Web uygulamasından sysinternals PSExec komut dosyasını kullanarak çalıştırınız.
- 29. C++ ile yazılmış masaüstü uygulamasından web tabanlı uygulamaya geçiş
- 30. Bir web uygulamasından masaüstü bildirimi görüntülemek için hangi yollar var?
Teşekkürler. İhtiyacım olan buydu. – GrZeCh
Aşağıdaki değişiklikleri yapmak için gerekli: long totalSessionBytes = 0; , çünkü m. Ama bunun dışında güzel bir özlü kod parçası! Döngü de foreach olabilir. ;-) – Oliver
@Oliver Geri bildirim için teşekkürler. Önerdiğin ayarlamaları yaptım. Şimdi biraz daha güzel görünüyor. – ddc0660