我们有 UWP 应用程序,需要与完全信任进程进行通信以进行文件转换。 将会有多个文件转换,并且 UWP 应用可以启动完全信任过程的多个实例。 UWP 应用调用await FullTrustProcessLauncher.LaunchFullTrustProcessForCurrentAppAsync() 来启动完全信任过程。 UWP 应用程序和完全信任进程之间的通信是通过命名管道完成的。
UWP需要将动态生成的命名管道服务器名称传递给完全信任的进程,通过该名称,完全信任的进程可以启动服务器。在 UWP 应用中,命名管道客户端使用此服务器名称连接到管道服务器。因此,对于每个文件转换,管道服务器名称都会更改,并且相应的客户端通过该名称连接到相应的服务器。 管道服务器名称是 AppName+ GUID 的组合。 在 main 方法中,从命令行参数中读取管道服务器名称,然后启动服务器并监听客户端请求。 问题是如何将动态命名管道服务器名称传递给客户端可以连接的完全信任进程主要方法?
谢谢
目前UWP中无法通过appservice传递动态值,只能传递预先设置好的静态值。
相关示例可以在这里找到。