我正在开发一个必须与后台进程进行广泛通信的 UWP 应用 (C++/WinRT)。不幸的是,后台进程必须保持完全信任的“Win32”进程。两者都打包在一个 MSIX 中。
出于性能和可编程性的原因,我的首选是将后台进程转换为进程外 WinRT 组件。应用服务是一种可能性,但并不理想。
我找到了许多通过 WRL 创建 OOP WinRT 组件的代码示例。但是,激活是通过 CoreApplication::RunWithActivationFactories() 执行的,(据我所知)需要一个 AppContainer。
我知道我可以在 Win32 进程中使用WinRT 组件。我可以创建一个吗?如果是这样,在 C++/WinRT 中激活会是什么样子?