में दो बार बुलाया जा रहा है IActionExecuted पर कार्रवाई के साथ मेरे नियंत्रक के बाद कुछ सामान करने की कोशिश कर रहा हूं। हालांकि विधि को दो बार बुलाया जाता है।ऑनएक्शन वेब एपीआई
मेरे फिल्टर विधि
public class TestFilter: ActionFilterAttribute
{
public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
{
//do stuff here
}
}
और मेरे नियंत्रक
[TestFilter]
public class BaseController : ApiController
{
public LoginResponseDTO Login(LoginRequestDTO loginRequestDTO)
{
//do login stuff
}
}
जब मैं इस फिल्टर की कोशिश, onActionExecuted विधि दो बार कौन सी विधि में मेरी कार्रवाई जवाबी कार्रवाई के लिए दो बार लागू किया जा करने का कारण बनता कहा जाता हो जाता है । मैंने एक कारण खोजा है लेकिन समाधान नहीं मिल रहा है।
कोई विचार?
क्या आप प्रासंगिक स्टैक ट्रेस प्रदान कर सकते हैं जो एक कॉलस्टैक में टेस्टफिल्टर को निकाल दिया जा रहा है? – Haney
मैं अपने कोड में वही काम देख सकता हूं। नियंत्रक और onactionexectued में एक ब्रेकपॉइंट से पता चलता है कि नियंत्रक पहले निकाल दिया जाता है, तो OnActionExectued दो बार निकाल दिया जाता है। – Andiih
मेरे पास एक ही समस्या [विशेषता यूज (विशेषताएँ लक्ष्य। विधि | विशेषताएँ लक्ष्य। क्लास, अनुमति दें एकाधिक = झूठी, विरासत = सत्य)] यह मेरे लिए तय है। – Martijn