বলছিদের কাছ থেকে দুর্দান্ত উত্তর কিন্তু আমি আপনাকে সদা সতর্ক করব যে সেশনটি সর্বদা নির্ভর করা উচিত। এটি করা দ্রুত এবং সহজ, এবং অবশ্যই এটি কাজ করবে তবে সমস্ত জটিলতায় দুর্দান্ত হবে না।
উদাহরণস্বরূপ, আপনি যদি এমন কোনও দৃশ্যে চলে যান যেখানে আপনার হোস্টিং সেশনটি ব্যবহারের অনুমতি দেয় না বা আপনি যদি কোনও ওয়েব ফার্মে থাকেন, বা ভাগ করা শেয়ারপয়েন্ট অ্যাপ্লিকেশনটির উদাহরণে।
আপনি যদি অন্য কোনও সমাধান চান তবে আপনি আইওসি কনটেইনার যেমন ক্যাসল উইন্ডসর ব্যবহার করে দেখতে পারেন , একটি র্যাপার হিসাবে সরবরাহকারী শ্রেণি তৈরি করতে পারেন এবং তারপরে আপনার প্রয়োজনীয়তার উপর নির্ভর করে প্রতি অনুরোধ বা সেশন লাইফস্টাইল ব্যবহার করে আপনার শ্রেণির একটি উদাহরণ রেখে চলেছেন।
আইওসি নিশ্চিত করবে যে প্রতিবার একই ঘটনা ফিরে আসবে।
আরও জটিল হ্যাঁ, আপনার যদি সহজ সমাধানের প্রয়োজন হয় তবে সেশনটি ব্যবহার করুন।
এখানে আগ্রহের বাইরে কিছু বাস্তবায়ন উদাহরণ রয়েছে।
এই পদ্ধতিটি ব্যবহার করে আপনি এর লাইন বরাবর একটি সরবরাহকারী শ্রেণি তৈরি করতে পারেন:
public class CustomClassProvider : ICustomClassProvider
{
public CustomClassProvider(CustomClass customClass)
{
CustomClass = customClass;
}
public string CustomClass { get; private set; }
}
এবং এটির মতো নিবন্ধ করুন:
public void Install(IWindsorContainer container, IConfigurationStore store)
{
container.Register(
Component.For<ICustomClassProvider>().UsingFactoryMethod(
() => new CustomClassProvider(new CustomClass())).LifestylePerWebRequest());
}