C# Xamarin Memory AppedFile System.UnauthorizedAccessException

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

我想使用Xamarin作为跨平台的UWP和MacOs应用程序。我得到了一个现有的后端服务

我需要的一个主要功能是memorymappedfile!(用于进程间通信)

所以我尝试在Xamarin项目中创建一个,但是.net服务找不到memorymappedfile

之后,我尝试在.net服务中创建MemorymappedFile:

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();