![]() |
1
1
没有通用的方法可以做到这一点,因为在DLR级别,没有必要为语言调用约定。但是有了Ironpython和IronRuby,我们就可以填充一些神奇的参数。对于Ironpython,它是codeContext,对于IronRuby,我相信它是rubyContext。但这意味着您现在将直接依赖于语言实现。 也没有办法实际返回到ScriptRuntime。ScriptRuntime设计为可远程,并公开完全可远程的API。它由一个scriptDomainManager类支持,该类具有您希望在scriptRuntime上找到的所有功能。而且语言永远无法获得脚本运行时(或其他支持远程处理的API)的支持,因此它们总是在自己的应用程序域中本地运行。但您通常会发现SDM也同样有用。 所以你只是这样做:
如果希望其他语言可以调用该API,则需要添加一个不采用codeContext的重载。 |
![]() |
2
0
检查你的堆栈 http://www.csharp-examples.net/reflection-callstack/ 您可以遍历堆栈帧,查看调用您的DLR帧是什么样子的。如果你看到那个帧,你就知道DLR正在呼叫你。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 5 月前 |
![]() |
pseudodev · 失败的测试仅显示堆栈跟踪,不显示完整日志 5 月前 |
![]() |
CactusCake · if语句中应有分号 6 月前 |
![]() |
Bin4ry · 子文件夹中的应用程序设置 7 月前 |