Mark,jiagoxinzhi,linyee
c# 多应用程序池 如何共享数据?
先建个文章,,以后再补解决方案,,真实解决方案还没有找到。
使用MMF共享数据,使用Mutex防止访问MMF冲突
1、Mutex 多进程多线程锁,用Winform测试时正常,移植到站点时,测试发现 一个站点正常,一个站抛出 拒绝访问
2、经查应该是用户不同导致无法共享,之后查看w3wp.exe进程的用户名以应用程序池的名称相同。
3、法一,替代解决方案,正在使用,将两个需要共享数据的站点用同一个应用程序池。其实之前已经研究过一次了,,最后是走到这一步,,但没有记录,,又花了点时间,走了一次老路。
附录:
一、由于出现被放弃的 mutex,等待过程结束
WaitOne ReleaseMutex 不对等错误
二、从不同步的代码块中调用了对象同步方法。
代码块非同线程同步代码,WaitOne ReleaseMutex 不在同一线程或代码块含有await async代码