تحديد صافي في وقت التشغيل سواء بلدي التطبيق هو إكس أو تطبيق ويب

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

سؤال

وأنا متأكد من أني قد فعلت ذلك من قبل في الماضي، ولكن لقد كنت في مستندات قليلا، ويمكن أن يبدو للعثور عليه مرة أخرى. أنا بحاجة إلى أن تكون قادرة على تحديد في وقت التشغيل في مجال عملي أي سياق يتم تشغيل التطبيق في بلدي، لذلك أستطيع أن تفعل بعض التبديل مع ملفات التكوين، واستخدام الأسلوب المناسب لتحديد ما إذا كان أنا على التوالي في التصحيح أو الإفراج الخ أنا واثق جدا انه في System.Environment، ولكن أنا لم تأتي عبر حتى الآن.

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

المحلول

وطريقة سهلة جدا:

bool isWebApp = HttpContext.Current != null;

وتعمل مثل السحر في كل مرة.

نصائح أخرى

ولقد وجدت الطريق كنت قد فعلت ذلك في وقت سابق أخيرا.

bool isWebApp = System.Web.HttpRuntime.AppDomainId != null;

وانها إلى حد كبير نفس رد ناثان بالرغم من ذلك. شكرا على الرد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top