ما هي الصفقة مع | pipe delimited | المتغيرات في سلاسل الاتصال؟

StackOverflow https://stackoverflow.com/questions/14241

سؤال

وأنا أعلم ذلك |دليل البيانات| سوف تحل ل App_Data في تطبيق ASP.NET ولكن هل هذا مشفر بشكل ثابت أم أن هناك آلية عامة تعمل على غرار ٪متغيرات البيئة٪?

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

المحلول

من MSDN مدونة بيانات العميل الذكية:

في هذا الإصدار ، أضاف وقت التشغيل .NET دعمًا لما نسميه MACRO DATADIRECTORY.يتيح هذا Visual Studio وضع متغير خاص في سلسلة الاتصال التي سيتم توسيعها في وقت التشغيل ...

بشكل افتراضي ، | datadirectory | سيتم توسيع المتغير على النحو التالي:

  • للتطبيقات الموضوعة في دليل على جهاز المستخدم ، سيكون هذا هو المجلد (.exe) للتطبيق.
  • للتطبيقات التي تعمل ضمن ClickOnce ، سيكون هذا مجلد بيانات خاصًا تم إنشاؤه بواسطة ClickOnce
  • بالنسبة لتطبيقات الويب، سيكون هذا هو المجلد App_Data

تحت الغطاء ، قيمة | datadirectory | ببساطة يأتي من خاصية في مجال التطبيق.من الممكن تغيير هذه القيمة وتجاوز السلوك الافتراضي عن طريق القيام بذلك:

AppDomain.CurrentDomain.SetData("DataDirectory", newpath)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top