नए सी # 5 एसिंक मॉडल का उपयोग करने की कोशिश कर रहा है यह मुझे आश्चर्यजनक था AspNetSynchronizationContext
एक आंतरिक वर्ग (साथ ही AspNetSynchronizationContextBase
आधार) है। इस प्रकार अनियंत्रित। लेकिन यह जानना आवश्यक है कि आपके एएसपी.NET कोड में एसिंक/प्रतीक्षा सुविधा का उपयोग करते समय यह क्या करता है। मैं सही यह अपने निरंतरता की गारंटी ही HttpContext.Current
मूल कॉल करने के रूप में मिल जाएगा करता है कि हूँ? यह नहीं गारंटी निरंतरता कॉल करने के रूप में ही धागे पर अमल करेंगे?AspNetSynchronizationContext
बाद धारणा सही नहीं है और मैं मूल धागा मैं निरंतरता में एक ही धागे संदर्भ पाने के लिए सुनिश्चित हो सकता है मिलता है? मेरा मतलब धागा और थ्रेड स्थानीय भंडारण से जुड़ा प्रिंसिपल/संस्कृति है? यह महत्वपूर्ण है क्योंकि एएसपी.नेट स्थानीयकरण थ्रेड की संस्कृति पर निर्भर करता है और मेरा आवेदन .NET भूमिका सुरक्षा मॉडल (थ्रेड के प्रिंसिपल) पर निर्भर करता है।
ग्रेट उत्तर! वास्तव में मैं कुछ उपयोगी लिंक सुनना चाहता था। आपका बहुत बहुत धन्यवाद! – UserControl
मुझे लगता है कि 'AspNetSynchronizationContext'' Thread.CurrentPrincipal 'की बात करते समय थोड़ा अजीब व्यवहार करता है: http://stackoverflow.com/a/12030785/463785 क्या आपको पता है कि यह' AspNetSynchronizationContext' या कुछ की गलती है अन्य गहरे स्तर ASP.NET सामान? – tugberk
मैं निश्चित रूप से नहीं कह सकता। यह संभव है कि कोर .NET संदर्भ ('निष्पादन कॉन्टेक्स्ट') में 'CurrentPrincipal' (सुरक्षा कारणों से) के लिए कुछ विशेष नियम हैं, और एएसपी.NET इस पर काबू नहीं कर सकता (उदा। आंशिक-ट्रस्ट परिदृश्य में)। लेकिन यह सिर्फ अनुमान है। –