实现的功能很简单,就是想后台执行,无需等待。前台可以继续进行其他的 操作。
Hangfire这个后台执行利器可以办到。助兴普通的参数方法没有问题~
但是!!当Hangfire执行的函数中包含获取session的方法是会报错。
执行的方法参数中存在对象的时候,也获取不到值!
可能因为owin将方法放到不同的线程或进程上面~初接触不太懂~求大神指点
public void AfterEdit<T>(string entityName, T entity, string keyId, string entityJson = "") { Object oS = entity; PS_Activities activities = (PS_Activities)oS; string FGuid = BaseUser.LoginUser.FGuid; SetPushMessage spm = new SetPushMessage(); BackgroundJob.Enqueue(() => new Mes_MessagePushDap().mes_MessagesPush(FGuid, "jzxxbm", activities.A_GUID, "1", "心理咨询", "(1)", "1", spm, null, null) ); return; }