একটি এএসপি.নেট অ্যাপ্লিকেশনটিতে, ব্যবহারকারী ওয়েবপৃষ্ঠায় একটি বোতাম ক্লিক করে এবং এটি ইভেন্ট হ্যান্ডলারের মাধ্যমে সার্ভারে কোনও বস্তু ইনস্ট্যান্ট করে এবং বস্তুর একটি পদ্ধতি কল করে। স্টাফ করার জন্য পদ্ধতিটি একটি বাহ্যিক সিস্টেমে চলে যায় এবং এতে কিছুটা সময় লাগতে পারে। সুতরাং, আমি যা করতে চাই তা অন্য পদ্ধতিতে সেই পদ্ধতি কলটি চালানো হয় যাতে আমি "আপনার অনুরোধ জমা দেওয়া হয়েছে" দিয়ে ব্যবহারকারীর কাছে নিয়ন্ত্রণ ফিরিয়ে আনতে পারি। আমি অগ্নি-বিস্মৃত হিসাবে এটি করতে যুক্তিসঙ্গতভাবে খুশি, যদিও ব্যবহারকারী যদি স্থিতির জন্য বিষয়টিকে পোলিং করে রাখতে পারেন তবে এটি আরও সুন্দর হবে।
আমি যা জানি না তা হ'ল আইআইএস যদি আমার থ্রেডটি চালিয়ে যেতে দেয়, এমনকি ব্যবহারকারী সেশনটির মেয়াদ শেষ হয়ে যায়। কল্পনা করুন, ব্যবহারকারী ইভেন্টটি চালিয়ে যায় এবং আমরা সার্ভারে অবজেক্টটি ইনস্ট্যান্ট করি এবং একটি নতুন থ্রেডে পদ্ধতিটি ফায়ার করি। ব্যবহারকারী "আপনার অনুরোধ জমা দেওয়া হয়েছে" বার্তাটি দিয়ে খুশি এবং তার ব্রাউজারটি বন্ধ করে দেয়। অবশেষে, এই ব্যবহারকারীদের সেশনটি আইআইএস-এর সময় শেষ হবে, তবে থ্রেডটি এখনও চলছে, কাজ করছে। আইআইএস থ্রেডটি চলমান রাখতে দেবে নাকি এটি মেরে ফেলবে এবং ব্যবহারকারীর সেশন শেষ হওয়ার পরে অবজেক্টটি নিষ্পত্তি করবে?
সম্পাদনা: উত্তর এবং মন্তব্যগুলি থেকে, আমি বুঝতে পারি যে এটি করার সর্বোত্তম উপায় হ'ল দীর্ঘকালীন প্রসেসিং IIS এর বাইরে সরিয়ে নেওয়া। অন্য সব কিছু বাদে, এটি অ্যাপডোমাইন পুনর্ব্যবহারযোগ্য সমস্যা নিয়ে কাজ করে। অনুশীলনে, আমাকে সীমিত সময়ে গ্রাউন্ডের বাইরে সংস্করণ 1 পাওয়া উচিত এবং বিদ্যমান কাঠামোর ভিতরে কাজ করতে হবে, তাই সার্ভিস স্তরটি এড়াতে চাই, তাই আইআইএসের অভ্যন্তরে কেবল থ্রেড বন্ধ করে দেওয়ার ইচ্ছা the অনুশীলনে, এখানে "দীর্ঘকালীন চলমান" কেবল কয়েক মিনিটের মধ্যে থাকবে এবং ওয়েবসাইটে সংবিধান কম হবে তাই এটি ঠিক হওয়া উচিত। তবে, পরবর্তী সংস্করণ অবশ্যই একটি পৃথক পরিষেবা স্তর মধ্যে বিভক্ত করা প্রয়োজন।