【问题标题】:C# UWP Windows 10 Inter Process Communication with MemoryMappedFiles missing缺少 MemoryMappedFiles 的 C# UWP Windows 10 进程间通信
【发布时间】:2015-12-17 21:14:15
【问题描述】:

我遇到了一个新问题,这是在为我的应用编写 IPC 时发生的。

在 UWP 之前,我能够成功使用指令 using System.IO.MemoryMappedFiles;。现在我不能使用using System.IO.MemoryMappedFiles;,我需要它。

每个人都面临同样的问题吗?如果是,你是怎么解决的?

我的应用程序不再编译。

我已经尝试重新导入 System.Core.dll 作为参考,并且使用 DllImport,但均未成功。

【问题讨论】:

    标签: c# shared-memory win-universal-app memory-mapped-files uwp


    【解决方案1】:

    通用应用程序中不提供直接的进程间通信。

    您可以使用App ServicesLaunchUriForResultsAsync 来执行跨多个应用程序的任务。

    【讨论】:

    • 感谢您的回答。我不确定应用服务是如何工作的。我必须创建一个 AppServiceProvider,然后创建我的两个或更多应用程序,对吗?
    • 是的,没错。 App Services 文档非常详细,您还可以查看示例以获取更多信息:github.com/Microsoft/Windows-universal-samples/tree/master/…
    • 这个答案不再有效,我已经用我的答案更新了指南。
    【解决方案2】:

    Support for MemoryMappedFiles in uwp was added while back. 虽然文档不清楚,但您可以使用指令using System.IO.MemoryMappedFiles 创建和共享MemoryMappedFiles。你必须声明 codeGeneration capability 才能做到这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-10
      • 2010-09-08
      • 2016-04-08
      • 1970-01-01
      • 1970-01-01
      • 2010-11-03
      相关资源
      最近更新 更多