问题标签 [full-trust]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
24 浏览

.net - 沙盒 AppDomain 中的堆栈跟踪中缺少文件名和行号

我在锁定的 AppDomain 沙箱中运行代码。此 AppDomain 中抛出的异常不包括行号,即使 pdb 可用。尝试访问堆栈跟踪的代码是完全受信任的:程序集被签名并作为强程序集加载到应用程序域中。所以我希望堆栈跟踪包含文件名和行号。我不能将 AppDomain 标记为完全受信任,因为这会破坏沙盒的目的。如何让我的堆栈跟踪包含文件名和行号?

以下示例代码(基于此示例)显示了该问题。必须对包含的程序集进行签名,我已经在我的 github 上发布了示例应用程序。

这段代码的输出是:

0 投票
1 回答
72 浏览

c# - 使用(打包的)COM 进行 UWP / Desktop-Bridge 通信

我目前正在开发一个 UWP 应用程序,该应用程序现在需要访问 AppContainer 中的应用程序通常无法访问的 API。
由于我(还)不能迁移到 WinUI3,我想尝试使用 DesktopBridge 来完成其他受限的工作。

由于两个进程都必须相互通信,我想到了 COM,因为一旦一切都设置好了,它应该使事情变得相对无缝。
根据此页面,这应该可以使用“Packaged Com”。
我现在有...

  • 一个进程外 Com 服务器 (c# net5.0) 可由非打包的 win32 应用程序(例如,PowerShell)访问,但不是我自己的 UWP 应用程序。
  • 具有主要逻辑和 UI 的 UWP 应用程序。
  • 一个打包项目,它从两个项目中创建一个包。(清单

代码在 GitHub 上:Repo

有人知道如何解决这个问题或获得 IPC 的替代方案吗?

PS:教程我在 c# Packaging / DesktopBridge中使用
Packaged Com Out-Of-Proc COM