Action 异步执行问题

mulinyeyu 2020-08-05 03:59:52
使用Action.BeginInvoke 异步执行方法,方法内容不执行,如果Newtonsoft.Json.dll 版本是4.0.3就会执行,如果是5.0 以上版本就不执行,不明所以。异步执行方法里压根也没用到Newtonsoft.Json.dll类,哪位大佬知道是什么原因,求指点。
...全文
6967 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
shawn_yang 2020-08-06
  • 打赏
  • 举报
回复
config里打开错误提示
wanghui0380 2020-08-05
  • 打赏
  • 举报
回复
当然的另外问一句,折腾啥反射Assembly.LoadFrom()没有。这些东西别根博客园学,如果弄不清楚状况,别用。各种幺蛾子
wanghui0380 2020-08-05
  • 打赏
  • 举报
回复
又是吃异常。 ps:如果有源码,nuget统一升级json到最高,如果没源码修改app.config 怎么修改我难得翻资料了,自己百度“app.config runtime 版本冲突”
  • 打赏
  • 举报
回复
判断有没有执行=》调试,写日志都可以
mulinyeyu 2020-08-05
  • 打赏
  • 举报
回复
补充代码
FlowControlInfo fciCopy = CopyExp.TransExpV2<FlowControlInfo, FlowControlInfo>.Trans(fci);

                Action<FlowControlInfo, string, bool> action = ThreadSaveInfoRecord;
               IAsyncResult result= action.BeginInvoke(fciCopy, edittype, isCompare, null, null);



  private static void ThreadSaveInfoRecord(FlowControlInfo fci, string edittype, bool isCompare)
        {
            try
            {
              
                FlowControlInfoRecord fcir = FlowControlInfoRecord.ConvertToRecord(fci);
                fcir.IsCompare = !isCompare ? "0" : "1";
                fcir.EditType = fci.ASSOCIATEDID != null && fci.ASSOCIATEDID > 0 ? "修改" : edittype;

               

                fcir.Create();
            }
            catch (Exception ex)
            {
           }
}
mulinyeyu 2020-08-05
  • 打赏
  • 举报
回复
补充:把这个Newtonsoft.Json.dll文件删掉,也会正常执行。换成高版本就不执行了。或者怎么判断方法有没有执行。
datafansbj 2020-08-05
  • 打赏
  • 举报
回复
代码呢?这样提问恐怕没人能看明白。

110,526

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧