.DLL এর জন্য .NET কনফিগারেশন ফাইল তৈরি করা তাত্পর্যপূর্ণ নয় এবং সঙ্গত কারণে। অ্যাপটিকে সহজেই আপগ্রেড / আপডেট করার সুবিধার্থে এবং ইনস্টলড অ্যাপ্লিকেশনগুলিকে একে অপরের কনফিগারেশন ফাইলকে পদদলিত করা থেকে রক্ষা করার জন্য .NET কনফিগারেশন ব্যবস্থার অনেকগুলি বৈশিষ্ট্য রয়েছে।
কীভাবে একটি ডিএলএল ব্যবহৃত হয় এবং কীভাবে একটি অ্যাপ্লিকেশন ব্যবহৃত হয় তার মধ্যে একটি বড় পার্থক্য রয়েছে। একই ব্যবহারকারীর জন্য একই মেশিনে কোনও অ্যাপ্লিকেশনটির একাধিক কপি ইনস্টল করার সম্ভাবনা নেই। তবে আপনার খুব ভাল 100 টি আলাদা অ্যাপস বা লাইব্রেরি থাকতে পারে কিছু কিছু নেট নেটএলএল ব্যবহার করে।
যদিও কোনও ব্যবহারকারীর প্রোফাইলে কোনও অ্যাপ্লিকেশানের বিভিন্ন অনুলিপিগুলির জন্য আলাদাভাবে সেটিংস ট্র্যাক করার প্রয়োজন নেই, আপনি খুব সম্ভবত ডিএলএল-এর বিভিন্ন ব্যবহারের একে অপরের সাথে কনফিগারেশন ভাগ করে নিতে চান very এই কারণে, আপনি যখন "সাধারণ" পদ্ধতিটি ব্যবহার করে কোনও কনফিগারেশন অবজেক্টটি পুনরুদ্ধার করেন, আপনি যে বস্তুটি ফিরে পাবেন সেটি নির্দিষ্ট অ্যাসেম্বলির পরিবর্তে অ্যাপটি ডোমেনের কনফিগারেশনের সাথে আবদ্ধ।
অ্যাপ ডোমেনটি মূল কোডটিতে আবদ্ধ হয় যা আপনার কোডটি আসলে যে সমাবেশটি লোড করে most বেশিরভাগ ক্ষেত্রে এটি আপনার মূল। কোনও অ্যাপ্লিকেশনটির মধ্যে অন্যান্য অ্যাপ্লিকেশন ডোমেনগুলি স্পিন করা সম্ভব তবে সেই অ্যাপ্লিকেশন ডোমেনের মূল সমাবেশটি আপনাকে স্পষ্টভাবে তথ্য সরবরাহ করতে হবে।
এই সমস্ত কারণে, একটি লাইব্রেরি-নির্দিষ্ট কনফিগার ফাইল তৈরি করার পদ্ধতি এতটা সুবিধাজনক নয়। এটি একই প্রক্রিয়া যা আপনি কোনও বিশেষ সমাবেশের সাথে আবদ্ধ না হয়ে একটি স্বচ্ছ পোর্টেবল কনফিগারেশন ফাইল তৈরি করতে ব্যবহার করবেন তবে আপনি যার জন্য .NET এর এক্সএমএল স্কিমা, কনফিগার বিভাগ এবং কনফিগার উপাদান উপাদানগুলি ইত্যাদির ব্যবহার করতে চান এটিতে কোনও ExeConfigurationFileMap
বস্তু তৈরির প্রয়োজন রয়েছে কনফিগার ফাইলটি কোথায় সংরক্ষণ করা হবে তা সনাক্ত করতে এবং তারপরে কল করার জন্য ডেটা লোড করা হচ্ছে ConfigurationManager
। OpenMappedExeConfiguration
এটি একটি নতুন Configuration
উদাহরণে খুলতে । এটি আপনাকে স্বয়ংক্রিয় পথ উত্পাদনের প্রক্রিয়া দ্বারা সরবরাহিত সংস্করণ সুরক্ষা থেকে বিচ্ছিন্ন করবে ।
পরিসংখ্যানগতভাবে বলতে গেলে, আপনি সম্ভবত এই লাইব্রেরিটি অভ্যন্তরীণ সেটিংয়ে ব্যবহার করছেন এবং এটি কোনও এক মেশিন / ব্যবহারকারীর মধ্যে আপনার একাধিক অ্যাপ্লিকেশন ব্যবহার করার সম্ভাবনা নেই। তবে তা না হলে আপনার মনে রাখা উচিত should যদি আপনি আপনার ডিএলএল এর জন্য কোনও একক বিশ্বব্যাপী কনফিগারেশন ফাইলটি ব্যবহার করেন তবে তা অ্যাপটিকে যে উল্লেখ করা হচ্ছে তা নির্বিশেষে, আপনার অ্যাক্সেস দ্বন্দ্ব সম্পর্কে চিন্তিত হওয়া উচিত। যদি আপনার লাইব্রেরির উল্লেখ দুটি অ্যাপ একই সময়ে চলতে দেখা যায়, প্রতিটি তাদের নিজস্ব Configuration
বস্তু দিয়ে খোলা থাকে, তখন যখন কেউ পরিবর্তনগুলি সংরক্ষণ করে, পরের বার আপনি যখন অন্য অ্যাপ্লিকেশনটিতে ডেটা পুনরুদ্ধার বা সংরক্ষণ করার চেষ্টা করবেন তখন এটি ব্যতিক্রম ঘটবে।
এটির কাছাকাছি যাওয়ার সবচেয়ে নিরাপদ এবং সহজ উপায়টি আপনার ডিএলএলটি লোড করছে যে সমাবেশটিও নিজের সম্পর্কে কিছু তথ্য সরবরাহ করে বা রেফারেন্সিং অ্যাসেমব্লির অ্যাপ ডোমেন পরীক্ষা করে এটি সনাক্ত করে require আপনার ডিএলএল উল্লেখ করে প্রতিটি অ্যাপ্লিকেশনের জন্য পৃথক ব্যবহারকারী কনফিগারেশন ফাইল রাখার জন্য এক ধরণের ফোল্ডার কাঠামো তৈরি করতে এটি ব্যবহার করুন।
আপনি যদি নিশ্চিত হন যে আপনার ডিএলএল যেখানেই রেফারেন্স করা হোক না কেন আপনি তার জন্য বিশ্বব্যাপী সেটিংস রাখতে চান, আপনার নিজের অবস্থানটি নির্ধারণ করার পরিবর্তে এটি প্রয়োজন হবে। স্বয়ংক্রিয়ভাবে কোনও উপযুক্ত খুঁজে বের করার দরকার নেই। আপনার ফাইলটিতে অ্যাক্সেস পরিচালনা সম্পর্কে আগ্রাসী হওয়া দরকার। আপনার যতটা সম্ভব ক্যাশে রাখা দরকার, Configuration
উদাহরণটি কেবলমাত্র লোড করতে বা সংরক্ষণ করতে যতক্ষণ লাগে তার আগেই খোলার আগেই খোলার আগে এবং অবিলম্বে নিষ্পত্তি করার প্রয়োজন। এবং পরিশেষে, লাইব্রেরি ব্যবহার করে এমন একটি অ্যাপের সম্পাদনা চলাকালীন আপনার ফাইলটিকে সুরক্ষিত করতে একটি লক প্রক্রিয়া প্রয়োজন need