C# Xamarin Memory AppedFile System.UnauthorizedAccessException
我想使用Xamarin作为跨平台的UWP和MacOs应用程序。我得到了一个现有的后端服务 我需要的一个主要功能是memorymappedfile!(用于进程间通信) 所以我尝试在Xamarin项目中创建一个,但是.net服务找不到memorymappedfile 之后,我尝试在.net服务中创建MemorymappedFile:C# Xamarin Memory AppedFile System.UnauthorizedAccessException,c#,xamarin.forms,memory-mapped-files,C#,Xamarin.forms,Memory Mapped Files,我想使用Xamarin作为跨平台的UWP和MacOs应用程序。我得到了一个现有的后端服务 我需要的一个主要功能是memorymappedfile!(用于进程间通信) 所以我尝试在Xamarin项目中创建一个,但是.net服务找不到memorymappedfile 之后,我尝试在.net服务中创建MemorymappedFile: var CustomSecurity = new MemoryMappedFileSecurity(); CustomSecurity.AddAccessRule(ne
var CustomSecurity = new MemoryMappedFileSecurity();
CustomSecurity.AddAccessRule(new System.Security.AccessControl.AccessRule<MemoryMappedFileRights>("Everyone", MemoryMappedFileRights.FullControl, System.Security.AccessControl.AccessControlType.Allow));
using (var memoryMappedFile = MemoryMappedFile.CreateNew("test", 102400,MemoryMappedFileAccess.ReadWriteExecute,MemoryMappedFileOptions.None, CustomSecurity,System.IO.HandleInheritability.None))
{
var accessor = memoryMappedFile.CreateViewAccessor();
accessor.Write(0, 42);}
但是另一个none Xamarin.Forms项目(wpf projekt)可以使用相同的代码访问这个memorymappedfile
我希望有人能帮助我或告诉我如何使用Xamarin的MemoryMappedFile
我的Xamarin应用程序使用.net标准1.4中的Xamarin.Forms,我安装了NuggetPackage:System.IO.MemoryMappedFile来访问MemoryMappedFile基础知识(不带MemoryMappedFileSecurity())
非常感谢。可能是重复的,没有重复!他们在.net应用程序中的MemoryMappedFile出现问题-原因是:“试图访问超出限制的内存”或“需要创建视图访问器”,正如您所看到的,我在MemoryMapping文件中得到了一个视图访问器,我只在其中写入了“42”。。。那么也许其他人可以帮忙?
var memoryMappedFile = MemoryMappedFile.OpenExisting("test");
var accessor = memoryMappedFile3.CreateViewAccessor();