windows服务与其他进程使用MemoryMappedFile
首先,名字必须以Global\开头。
其次,需要配置权限
var rule = new AccessRule<MemoryMappedFileRights>("everyone", MemoryMappedFileRights.FullControl, AccessControlType.Allow); var security = new MemoryMappedFileSecurity(); security.AddAccessRule(rule); mmf.SetAccessControl(security);
测试时给everyone 2个进程都能访问到了。生产环境用什么用户还需要调整
 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号