c# - 如何检查当前上下文中是否允许执行函数?
问题描述
我在我的项目中使用共享类,所以我想检查我是否可以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 名称,但在客户端上,由于访问异常,我无法调用此方法。
解决方案
推荐阅读
- selenium-webdriver - 在 Jmeter 中停止 Selenium WebDrvier 测试
- android - android content provider方法是否需要同步?
- python - 如何使用 SQLAlchemy ORM 插入子查询(将数据从一个表移动到另一个表)
- jsf - 关闭所有面板并使用 p:ajax 更新动态 p:accordionPanel
- python - 类型错误:参数 1 具有意外类型“QPushButton”
- linux - 查找和复制命令在 bash 中不起作用
- python - Python:dropbox API 中的sharing_get_shared_link_file() 示例
- google-sheets - 如何使用 v 查找以降序显示另一个工作表中的值
- c# - DbCommand.Cancel 方法是否使用超时?
- material-ui - 如何重用 Material UI 样式