首页 > 解决方案 > 如何检查当前上下文中是否允许执行函数?

问题描述

我在我的项目中使用共享类,所以我想检查我是否可以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 名称,但在客户端上,由于访问异常,我无法调用此方法。

标签: c#reflectionsystem.reflection

解决方案


推荐阅读