Я не думаю, что есть какой-то способ определить это напрямую. Да, как утверждает SourceRebel, вы можете установить системное свойство. Лично я бы избегал этого, так как у вас тогда происходит некоторая скрытая связь: ваша функция зависит от системного свойства, которое должно быть установлено правильно, чтобы оно работало, но в интерфейсе нет ничего четко определенного для отражения этого , Я думаю, что вам было бы гораздо лучше просто передать параметр, который говорит, что это такое, и позволить вызывающей стороне быть ответственным за передачу правильного параметра. Тогда наличие этого параметра будет ясно видно в сигнатуре функции, и любой, кто его использует, будет иметь четкое представление о том, что он должен установить его правильно. Правильно установить вызывающего абонента должно быть тривиально, так как предположительно в какой-то момент в цепочке вызовов вы звоните из настольного приложения или с веб-страницы, и этот вызывающий абонент знает, какой это.