2015-05-28 8 views
5

मुझे प्रत्येक डब्ल्यूसीएफ अनुरोध के लिए UserNamePasswordValidator.Validate(username, password) से पहले चलाने के लिए कुछ चाहिए।क्या कोई डब्लूसीएफ एक्सटेंशन पॉइंट है जिसे UserNamePasswordValidator से पहले बुलाया जाता है?

मैंने पहले से ही IDispatchMessageInspector का उपयोग करने का प्रयास किया है, लेकिन इंस्पेक्टर को UserNamePasswordValidator.Validate के बाद बुलाया जाता है।

क्या कोई डब्लूसीएफ एक्सटेंशन बिंदु है जिसे UserNamePasswordValidator से पहले बुलाया जाता है?

+0

करता है [इस] (http://blogs.msdn.com/b/tdevere/archive/2014/10/13/implement-a-usernamepasswordvalidator-for-wcf-service-hosted-in -iis.aspx) मदद? –

+0

@ ईसाई.के श्री, मुझे नहीं पता कि यह मेरी मदद कैसे कर सकता है। – Rookian

+0

आप जो करना चाहते हैं उसके आधार पर आप अपने सत्यापन को इंजेक्ट कर सकते हैं या मानक सत्यापन से पहले कुछ तर्क जोड़ सकते हैं। – Peter

उत्तर

0

मैं एक बार एक समान स्थिति में भाग गया। मैंने जो किया वह एक कस्टम उपयोगकर्ता नाम/पासवर्ड सत्यापनकर्ता वर्ग लागू किया गया था। मैंने कोड को चलाया जो मुझे करना था, फिर अच्छा ओल 'उपयोगकर्ता नाम/पासवर्ड सत्यापनकर्ता चला गया।

public override void Validate(string userName, string password) 
{ 
    // your custom code here... 

    // then... 
    base.Validate(userName, password); 
} 

जो आप वर्णन कर रहे हैं उसके अनुसार, प्रति अनुरोध कॉन्फ़िगरेशन मानों को पुनर्प्राप्त करना इस तरह से किया जा सकता है।

Check out this MSDN page to see how to implement a custom username/password validator.

+0

मुझे लगता है कि आप * बेस * का उपयोग करना चाहते हैं। वैलिडेट (...), यदि नहीं, तो इसका उपयोग न करें। –

संबंधित मुद्दे

 संबंधित मुद्दे