के लिए हैंडलएक्सप्शन एनोटेशन का उपयोग करते समय आप स्थान निर्दिष्ट करते हैं, सी # वेब एपीआई 2 का उपयोग करते हुए, मेरे पास कोड है जो InvalidOperationException
फेंकता है। 302 का स्टेटस कोड लौटने पर, HandleException
एनोटेशन का उपयोग करके रीडायरेक्ट के लिए स्थान कैसे प्रदान करें?302 स्थिति कोड
[HandleException(typeof(InvalidOperationException), HttpStatusCode.Found, ResponseContent = "Custom message 12")]
public IHttpActionResult GetHandleException(int num)
{
switch (num)
{
case 12: throw new InvalidOperationException("DONT SHOW invalid operation exception");
default: throw new Exception("base exception");
}
}
संपादित करें: क्षमा करें, मैंने इस प्रश्न को जल्दबाजी में पूछा। उपर्युक्त कक्षा एक हैंडलएक्सप्शन एट्रिब्यूट क्लास का उपयोग करती है जो ExceptionFilterAttribute से प्राप्त होती है। मुझे उस समय एहसास नहीं हुआ जब मैं अपने यूनिट टेस्ट को डीबग करने की कोशिश कर रहा था। समस्या यूनिट परीक्षण में उत्पन्न नहीं होती है, लेकिन एक विजुअल स्टूडियो का उपयोग करके दिखाई देती है। वेबस्टेस्ट जिसके लिए रीडायरेक्ट यूआरएल की आवश्यकता होती है। ExceptionFilterAttribute से विरासत में प्राप्त वर्ग ने पैरामीटर प्रदान नहीं किया है जो पुनर्निर्देशित यूआरएल की आपूर्ति के लिए अनुमति देता है। एक अपूर्ण प्रश्न के लिए खेद है और उत्तर देने के लिए समय लेने के लिए धन्यवाद।
/// <summary>
/// This attribute will handle exceptions thrown by an action method in a consistent way
/// by mapping an exception type to the desired HTTP status code in the response.
/// It may be applied multiple times to the same method.
/// </summary>
[AttributeUsage(AttributeTargets.Method, Inherited = false, AllowMultiple = true)]
public sealed class HandleExceptionAttribute : ExceptionFilterAttribute
{
** हैंडलएक्सप्शन ** विशेषता आपकी है? क्या आप स्रोत कोड या स्रोत से लिंक देख सकते हैं यह देखने के लिए कि आप इसका उपयोग सुधारने के लिए क्या कर सकते हैं? – D4rkTiger
अपवाद फ़िल्टर का उपयोग करें और अपने रीडायरेक्ट तर्क को वहां सेट करें। आप फ़िल्टर में हालत आधारित पुनर्निर्देशन भी डाल सकते हैं। –
उचित उत्तर के साथ आपकी सहायता करने के लिए मुझे और जानकारी दें। –