سؤال

وانشاء:

لدي DLL يستخدم ConnectionString للاتصال بقاعدة بيانات SQL. عندما أقوم بإضافة DLL إلى موقع الويب الخاص بي ، يجب أن أضيف ConnectionString إلى الويب الخاص بي. بمجرد إضافته إلى web.config ، كل شيء يعمل بشكل جيد (كما هو متوقع).

المشكلة:

تبدأ المشكلة عندما أرغب في نقل ConnectionString إلى إعدادات تطبيق ASP.NET لموقع الويب الخاص بي الموجود في IIS> موقع الويب الافتراضي> خصائص> علامة تبويب ASP.NET> تحرير التكوين العالمي ...> Connection String Manager

إذا قمت بإزالته من الويب الخاص بي. إذا استخدمت ConnectionString في أي مكان آخر في موقع الويب الخاص بي (وليس من DLL) ، فيمكنني الوصول إلى قاعدة البيانات على ما يرام من خلال هذه الطريقة ولكن لسبب ما ، لا يمكن لـ DLL الوصول إليها فقط إذا كانت في الويب.

السؤال:

كيف يمكنني الحصول على DLL الخاص بي لاستخدام ConnectionString المدرج في Manager Connection Setting Setting Setting Setting Setting Setting Setting Setting Setting Settings بدلاً من web.config؟

هل كانت مفيدة؟

المحلول

يجب عليك البحث عن القسم من إعدادات تكوين ASP.NET العامة ، والتي يمكن استردادها من خلال فئة WebConfigurationManager ، بدلاً من البحث عن سلسلة اتصال عبر ConfigurationManager.ConnectionStrings.

    // Get the connectionStrings section.
ConnectionStringsSection connectionStringsSection =
    WebConfigurationManager.GetSection("connectionStrings")
    as ConnectionStringsSection;

// Get the connectionStrings key,value pairs collection.
ConnectionStringSettingsCollection connectionStrings =
    connectionStringsSection.ConnectionStrings;

// Get the collection enumerator.
IEnumerator connectionStringsEnum =
    connectionStrings.GetEnumerator();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top