Как проверить, разрешено ли выполнение функции в текущем контексте? - PullRequest
0 голосов
/ 24 сентября 2019

Я использую общий класс в своем проекте, поэтому я хочу проверить, могу ли я использовать Assemby.GetCallingAssembly() без try / catch (большая потеря производительности), потому что на одной платформе этот метод не разрешен, поэтомуЯ получаю исключение доступа
Access Exception: GetCallingAssembly is not allowed in given context....

Пример использования:

if (!isClient)
    return JsonConvert.DeserializeObject<T>(s.Replace("ServerPackage", "foxrp"), JSONsettings);
else return JsonConvert.DeserializeObject<T>(s, JSONsettings);

Где isClient зависит от имени CallingAssembly, но на клиенте я не могу вызвать этометод из-за Access Exception.

...