【问题标题】:Winform communicate with UWP appWinform 与 UWP 应用程序通信
【发布时间】:2017-07-06 14:11:12
【问题描述】:

我有一个winform程序,现在我需要增强与UWP应用程序的功能通信,所以我添加了引用Windows.DLL并对winform程序进行了一些更改,现在我可以通过Launcher.LaunchUriAsync方法调用UWP应用程序(),但方法 Launcher.LaunchUriForResultsAsync() 的任何异常,

你能给我一些建议吗?提前致谢。

例外: 操作标识符无效。 (HRESULT 异常:0x800710DD)

一些代码:

   // The protocol handled by the launched app
    Uri testAppUri = new Uri("etrace.scanner:"); 
    var supportStatus = await Launcher.QueryUriSupportAsync(testAppUri, LaunchQuerySupportType.Uri, "80a2fbc7-843e-46ca-a740-cbb1bc604d33_y890260wv9vv0");
    if (supportStatus != LaunchQuerySupportStatus.Available)
    {
        // Check the app available or not.
    }

    var inputData = new ValueSet();
    inputData["TestData"] = "Test data";
    var optionsE = new LauncherOptions { TargetApplicationPackageFamilyName = "80a2fbc7-843e-46ca-a740-cbb1bc604d33_y890260wv9vv0"  };
    // Call APP successully.
    bool success = await Launcher.LaunchUriAsync(testAppUri, optionsE, inputData);
    Debug.WriteLine(success);

    // Got an exception: 
    var result = await Launcher.LaunchUriForResultsAsync(testAppUri, optionsE, inputData);

【问题讨论】:

    标签: c# windows winforms uwp


    【解决方案1】:

    您可以使用 AppServiceConnections。

    https://docs.microsoft.com/en-us/windows/uwp/launch-resume/how-to-create-and-consume-an-app-service

    它们用于与 UWP 的其他应用程序进行通信,它们在 Win32 中受支持并且工作方式相同。

    【讨论】:

      猜你喜欢
      • 2012-02-06
      • 2019-06-21
      • 2017-08-28
      • 2020-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多