यह इतना आसान नहीं है। समस्या यह है कि कस्टम UserNamePasswordValidator को AuthorizationPolicy.Evaluate() और कहीं बीच में बुलाया जाता है, डब्ल्यूसीएफ थ्रेड.कुरेंट प्रिंसिपल को ही शुरू करता है। मैंने इसे पासवर्ड सत्यापनकर्ता के अंदर सेट करने का प्रयास किया है, लेकिन यह काम नहीं करता है, प्रारंभिक प्रिंसिपल बनने पर डब्लूसीएफ द्वारा इसे तुरंत गिरफ्तार किया जाता है। एकमात्र तरीका यह है कि मैं इसे काम कर सकता हूं, अगर मैं प्रतीक्षा करता हूं और थ्रेड सेट करता हूं। AuthorPoint.CalrentPrincipal AuthorizationPolicy.Evaluate() विधि में।
मैं एक डब्ल्यूसीएफ गुरु को यह समझाना चाहता हूं क्योंकि मुझे इस तरह के कई डब्ल्यूसीएफ शुरुआती लोगों के साथ एक ही समस्या है और मैं इसे डब्ल्यूसीएफ डिजाइन में एक दोष के रूप में देखता हूं।