ما هي الصفقة مع | pipe delimited | المتغيرات في سلاسل الاتصال؟
-
08-06-2019 - |
سؤال
وأنا أعلم ذلك |دليل البيانات| سوف تحل ل App_Data
في تطبيق ASP.NET ولكن هل هذا مشفر بشكل ثابت أم أن هناك آلية عامة تعمل على غرار ٪متغيرات البيئة٪?
المحلول
من MSDN مدونة بيانات العميل الذكية:
في هذا الإصدار ، أضاف وقت التشغيل .NET دعمًا لما نسميه MACRO DATADIRECTORY.يتيح هذا Visual Studio وضع متغير خاص في سلسلة الاتصال التي سيتم توسيعها في وقت التشغيل ...
بشكل افتراضي ، | datadirectory | سيتم توسيع المتغير على النحو التالي:
- للتطبيقات الموضوعة في دليل على جهاز المستخدم ، سيكون هذا هو المجلد (.exe) للتطبيق.
- للتطبيقات التي تعمل ضمن ClickOnce ، سيكون هذا مجلد بيانات خاصًا تم إنشاؤه بواسطة ClickOnce
- بالنسبة لتطبيقات الويب، سيكون هذا هو المجلد App_Data
تحت الغطاء ، قيمة | datadirectory | ببساطة يأتي من خاصية في مجال التطبيق.من الممكن تغيير هذه القيمة وتجاوز السلوك الافتراضي عن طريق القيام بذلك:
AppDomain.CurrentDomain.SetData("DataDirectory", newpath)
لا تنتمي إلى StackOverflow