আমি আমার এসপ নেট কোর আরসি 1 প্রকল্পটিকে আরসি 2 তে রূপান্তর করতে শুরু করেছি এবং এমন সমস্যার মুখোমুখি হয়েছি যা এখন IHttpContextAccessor
সমাধান হয়নি।
সরলতার জন্য আমি ভিজুয়াল স্টুডিও টেম্পলেট ব্যবহার করে নতুন এএসপি.এনইটি আরসি 2 প্রকল্প তৈরি করেছি ASP.NET Core Web Application (.Net Framework)
। আমি হোম কন্ট্রোলারের জন্য কনস্ট্রাক্টর যুক্ত করেছি যা আমার জন্য টেমপ্লেট তৈরি করেছে।
public HomeController(IHttpContextAccessor accessor)
{
}
এবং আমি আবেদন শুরু করার পরে আমি পরবর্তী ত্রুটি পেয়েছি:
অবৈধ অপারেশন এক্সসেপশন: 'টেস্টনিউভোর.কমট্রোলারস.হমকন্ট্রোলার' সক্রিয় করার চেষ্টা করার সময় 'মাইক্রোসফ্ট.এএসপ নেটটোর.এইচটিপি.আইএইচটিটিপেক্সটেক্সট অ্যাকসেসর' টাইপের জন্য পরিষেবাটি সমাধান করতে অক্ষম। в মাইক্রোসফ্ট.এক্সটেনশনস.ইন্টার্নাল.একটিভেটর ইউটিলিটিস.গেট সার্ভিস (আইএস সার্ভিস প্রোভাইডার এসপি, প্রকারের প্রকার, প্রয়োজনীয় প্রকারের মাধ্যমে, বুলিয়ান ডিফল্টপ্যারামিটার প্রয়োজনীয়)
আমার বাস্তব আবেদন আমি সমাধান করতে IHttpContextAccessor
অ্যাক্সেস পাওয়ার জন্য আমার নিজের সেবা ক্লাসে _contextAccessor.HttpContext.Authentication
করুন এবং _contextAccessor.HttpContext.User
। এভারেথিং আরসি 1 এ দুর্দান্ত কাজ করে। সুতরাং এটি আরসি 2 তে থাকার অনুমান কীভাবে করা যায়?