यदि ऐसा है; यह मुझे कहाँ मिल सकता है?क्या एएसपी.NET सत्र के लिए एक विजुअल स्टूडियो डीबगर विजुअलाइज़र है?
उत्तर
क्या आपने कोडप्रोजेक्ट से this एक की कोशिश की है? संदर्भ 9.को संदर्भ 9.0 से 10.0 तक संदर्भ को सही करने के बाद यह बनाम 2010 में काम किया।
स्थापना फ़ोल्डर है:
C:\Program files\Microsoft Visual Studio 10.0\Common7\Packages\Debugger\Visualizers
दुर्भाग्य से सत्र विज़ुअलाइज़र विंडो मोडल है और डॉक्यूबल नहीं है, लेकिन हे यह काम करता है! नोट: दर्शक में डेटा दिखाने के लिए आपके सत्र ऑब्जेक्ट को क्रमबद्ध करने की आवश्यकता है, हालांकि आप सूची में सभी ऑब्जेक्ट्स का नाम और प्रकार देख सकते हैं। हैंडी! –
पीटर, यह बेहतर है कि आप सत्र पहुंच को केंद्रीकृत करें।
public class SessionStateBag
{
private static string SessionPropertyXKey = "SessionPropertyX";
public static int SessionPropertyX
{
get { return Session[SessionPropertyXKey]; }
set { Session[SessionPropertyXKey] = value; }
}
private static string SessionPropertyYKey = "SessionPropertyY";
public static string SessionPropertyY
{
get { return Session[SessionPropertyYKey]; }
set { Session[SessionPropertyYKey] = value; }
}
// etc. Try to guess the type of the session property. If you cannot guess it; use object.
}
कोड के बाकी में, ऊपर SessionStateBag के गुणों में से एक के साथ सत्र [ "xxx"] को बदलने के।
यह आपको एक या दो दिन ले सकता है, लेकिन आपके पास एक ही स्थान पर सभी सत्र पहुंच होगी और आपके पास कभी-कभी सत्र ऑब्जेक्ट की भूलभुलैया में अंतर्दृष्टि रखने की क्षमता होगी।
धन्यवाद, लेकिन यह सवाल का जवाब नहीं देता है। मैं एक बड़ी विरासत कोडेबेस में काम कर रहा हूं जहां यह व्यावहारिक नहीं है, क्योंकि वहां बहुत कम परीक्षण कवरेज है। –
कोडबेज कितना बड़ा हो सकता है जो इसे ढूंढता/प्रतिस्थापित करता है, यह एक साधारण सरल रिएक्टर नहीं बनता है? यह सही सवाल का सीधा जवाब नहीं है, लेकिन मुझे लगता है कि यह आपके डिबगिंग को बेहतर बनाने में आपकी सहायता के लिए एक उत्कृष्ट सुझाव है। यदि सत्र ऑब्जेक्ट हमारे लिए एक समस्या थी (हम इसे भारी उपयोग नहीं करते हैं) तो मैं अपने आप को काफी बड़ा कोडबेस पर काम करता हूं, मैं इस – DannykPowell
की तरह कुछ करने पर विचार करता हूं, यह आकार इतना नहीं है क्योंकि कोडबेस को _any_ में लपेटा नहीं गया है परीक्षण कवरेज अभी तक। एक कुंजी खोने की संभावना जहां इसे एक साथ जोड़ दिया गया है, उदाहरण के लिए, बहुत अधिक हैं। –
आपको पता है कि जब आप एक ब्रेकपाइंट तुम सिर्फ तत्काल डिबगर खिड़की और प्रकार 'Page.Session' ऊपर ला सकता है हिट यह देखने के लिए? – slugster
हां। मैं एक विज़ुअलाइज़र की उम्मीद कर रहा था जो मुझे सत्र में मौजूद प्रत्येक ऑब्जेक्ट का एक संरचित दृश्य दिखाएगा, कुछ जादुई तरीके से मुझे उस कुंजी पर नजर रखने की आवश्यकता नहीं थी जिसमें मुझे रूचि थी। मैं उलटा हूं- इंजीनियरिंग गहराई से नेस्टेड विरासत कोड, और एक ब्रेकपॉइंट सेट करना चाहता हूं जहां मुझे रूचि है, लेकिन हर सत्र-पहुंच पर नहीं। –