Как я могу обнаружить, если мой блок.NET работает с веб-сайта или с настольной машины?

Я просто хочу написать код в своем блоке, чтобы обнаружить, работает ли он на "настольной машине", или в контексте приложения ASP.NET. Это - решающие парни, (лицензирование целей), и я не хочу быть уволенным, потому что я сделал ошибку.

Так, быть прямым и пожалуйста дать мне некоторый фрагмент кода.

Править: Я завишу от Ваших ответов

v 2.0 РЕДАКТИРОВАНИЯ: Что относительно того, чтобы использовать в блоке:

[assembly: "AspNetHostingPermission (SecurityAction.RequestRefuge, Unrestricted=true)]"

предотвратить выполнение в сети?

9
задан 6 July 2010 в 13:23
поделиться

2 ответа

4
ответ дан 4 December 2019 в 22:27
поделиться

Проверьте, не является ли HttpContext.Current нулевым, а затем сообщите, что он не работает как веб-приложение, например:

if (HttpContext.Current == null) {
     // Report that it is not running as web app.
}

Вам придется сделать ссылку на System.Web в ваших ссылках и операторе using.

4
ответ дан 4 December 2019 в 22:27
поделиться