ওয়েব কনফিগারেশন ম্যানেজার এবং কনফিগারেশন ম্যানেজারের মধ্যে পার্থক্য কী?


102

WebConfigurationManagerএবং এর মধ্যে পার্থক্য কী ConfigurationManager?

আমি কখন অন্যটির ওপরে ব্যবহার করব?

আপডেট

আমি কেবল তাকিয়েছি WebConfigurationManager, এবং কোনও কারণে আপনি সংযোগের স্ট্রিংগুলিতে অ্যাক্সেস করতে পারবেন না ConfigurationManager(যেমন অ্যারের মতো)। কেউ আমাকে বলতে পারেন কেন এমএস এটি এমন করে তৈরি করেছে? আপনার যে সংযোগের স্ট্রিংটি ব্যবহার করতে হবে তা পেতে ব্যথা হয়ে গেছে বলে মনে হচ্ছে WebConfigurationManager

ক্যাভেটের সাথে আবারও আপডেট!

System.Configurationআপনার প্রকল্পে যোগ করা নামের জায়গার কোনও উল্লেখ যদি আপনার কাছে না থাকে তবে ভিজ্যুয়াল স্টুডিও আপনি যখন WebConfigurationManager.ConnectionStringsঅ্যারের মতো চেষ্টা করে অ্যাক্সেস করবেন তখন একটি ত্রুটি দেখাবে !


1
"ক্যাভিয়েট" খুব নির্ভুল বলে আমি মনে করি না। আমি সিস্টেমের প্রয়োজন ছাড়াই সংযোগের স্ট্রিংয়ের জন্য system.web.configration ব্যবহার করি
কনফিগারেশন

উত্তর:


95

ওয়েব কনফিগারেশন ম্যানেজার কীভাবে কোনও ওয়েব অ্যাপ্লিকেশনের মধ্যে কনফিগারেশন উত্তরাধিকার নিয়ে কাজ করবেন তা জানে। যেমনটি আপনি জানেন, একটি অ্যাপ্লায়েন্সনে বেশ কয়েকটি ওয়েবকনফিগ ফাইল থাকতে পারে - সাইটের মূলের মধ্যে একটি এবং উপ-ডিরেক্টরিতে যে কোনও সংখ্যা। সম্ভব ওভাররাইড কনফিগার করার জন্য আপনি গেটসেকশন () পদ্ধতির পথে যেতে পারেন।

আমরা যদি রিফ্লেক্টরের সাথে ওয়েব কনফিগারেশন ম্যানেজারটি দেখতে চাই তবে বিষয়গুলি স্পষ্ট:

public static object GetSection(string sectionName)
{
    ...
    return ConfigurationManager.GetSection(sectionName);
}

public static object GetSection(string sectionName, string path)
{
    ...
    return HttpConfigurationSystem.GetSection(sectionName, path);
}

25

ওয়েব কনফিগারেশন ম্যানেজারটি এএসপি.এনইটি অ্যাপ্লিকেশনগুলির জন্য বিশেষভাবে তৈরি।

ওয়েব কনফিগারেশন ম্যানেজার ওয়েব অ্যাপ্লিকেশনগুলিতে প্রযোজ্য কনফিগারেশন ফাইলগুলি লোড করতে অতিরিক্ত পদ্ধতি সরবরাহ করে।

কনফিগারেশন ম্যানেজার ".exe" অ্যাপ্লিকেশনগুলিতে প্রযোজ্য কনফিগারেশন ফাইলগুলি লোড করার জন্যও পদ্ধতি সরবরাহ করে।

আমি ওয়েব কনফিগারেশন ম্যানেজারটি একবার দেখে নেওয়ার পরামর্শ দিই এবং এটি আপনাকে কনফিগারেশন ম্যানেজারের সাথে সহজভাবে না করতে পারে এমন কিছু সরবরাহ করে এবং পরিবর্তে এটি ব্যবহার করুন, অন্যথায় কনফিগারেশন ম্যানেজার ব্যবহার করে আপনার কোডটি ওয়েব এবং ডেস্কটপ অ্যাপসের মধ্যে নির্বিঘ্নে ব্যবহার করা আরও সহজ হয়ে যাবে।


4

যদিও ওয়েব-কনফিগারেশন ম্যানেজারটি সিস্টেমের মধ্যে অবস্থিত assembly ওয়েবে অ্যাসেমব্লিতে সংযোগস্ট্রিংসেটেটিং সংগ্রহটি যেটি প্রত্যাবর্তন করে তা সিস্টেম.কনফিগারেশনে অবস্থিত।

আপনি যদি ত্রুটি পাচ্ছেন

'] System.Configration.ConnicationStringSettings Colલેક્શન' টাইপের অভিব্যক্তিটিতে [] এর সাথে সূচীকরণ প্রয়োগ করতে পারে না

অ্যারে সূচকটি অ্যাক্সেস করার চেষ্টা করার সময় ...

WebConfigurationManager.ConnectionStrings["Name"].ConnectionString

আপনার কাছে সমাবেশ সিস্টেমের একটি রেফারেন্স রয়েছে তা নিশ্চিত করুন on কনফিগারেশন


3

সংযোগের স্ট্রিংগুলি সম্পর্কে আপনার অর্থ কী তা নিশ্চিত নয়।

WebConfigrationManager.ConnicationStrings কে কল করা একটি System.Configration.ConnectionStringSettings Colલેક્શન প্রদান করে , যা আপনি কনফিগারেশন ম্যানেজ.আর সংযোগসারিংস নামে পরিচিত হলে একই রকম হয় ।

অন্যথায়, এক্সওআর যেমন বলেছে, এটি একাধিক শ্রেণিবিন্যাসিক ওয়েবকনফিগগুলি হ্যান্ডেল করার জন্য তৈরি করা হয়েছে, আপনি কোনও অ্যাপ্লিকেশনটিতে ফোল্ডারগুলির আশেপাশে যেমন প্রয়োজন তেমন সংযুক্ত করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.