আমি কীভাবে এএসপি.নেট ওয়েব এপিতে ঘটে যাওয়া সমস্ত অপ্রয়োজনীয় ব্যতিক্রমগুলি ধরব যাতে আমি তাদের লগইন করতে পারি?
এখন পর্যন্ত আমি চেষ্টা করেছি:
- তৈরি এবং নিবন্ধন করুন
ExceptionHandlingAttribute
- একটি
Application_Error
পদ্ধতি প্রয়োগ করুনGlobal.asax.cs
- সাবস্ক্রাইব করুন
AppDomain.CurrentDomain.UnhandledException
- সাবস্ক্রাইব করুন
TaskScheduler.UnobservedTaskException
ExceptionHandlingAttribute
সফলভাবে ব্যতিক্রম যে নিয়ামক কর্ম পদ্ধতি ও কর্ম ফিল্টার মধ্যে নিক্ষিপ্ত হয়, কিন্তু অন্যান্য ব্যতিক্রম ঘাঁটা নয়, উদাহরণস্বরূপ হ্যান্ডলগুলি:
IQueryable
কোনও অ্যাকশন পদ্ধতির দ্বারা প্রত্যাবর্তন কার্যকর হলে ব্যর্থ হয় thrown- বার্তা হ্যান্ডলারের দ্বারা ছোঁড়া ব্যতিক্রম (যেমন
HttpConfiguration.MessageHandlers
) - একটি নিয়ামক উদাহরণ তৈরি করার সময় নিক্ষিপ্ত ব্যতিক্রমগুলি
মূলত, যদি কোনও ব্যতিক্রম ক্লায়েন্টের কাছে 500 অভ্যন্তরীণ সার্ভার ত্রুটির কারণ হয়ে থাকে, আমি চাই এটি লগড। বাস্তবায়নকারী Application_Error
ভাল ওয়েব ফর্ম এবং MVC এই কাজ করেছেন - আমি ওয়েব এপিআই কি ব্যবহার করতে পারি?