问题标签 [dynamic-language-runtime]

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 投票
2 回答
451 浏览

c# - 如何在 C# 2.0 中使用 –X:Frames 来加载 Ironpython?

我可以使用 ironpython 2.6(不适用于 .net 4)加载 numpy,在命令行上使用 -X:Frames 或 -X:FullFrames 运行 ipy。

但是,如果我想在 C# 2.0 中使用 Ironpython/DLR 来加载 py 文件,我该如何使用 -X:Frames 或 -X:FullFrames?

我试过这样:

但是,它没有用!那么,有没有人可以帮我一把?

0 投票
2 回答
2249 浏览

c# - 将对象变量中保存的字符串分配给动态 (C#) 的字符串属性

我知道它有点拗口,可能无法完全理解。所以这是我正在尝试做的一个例子。

这段代码出人意料地产生了一个错误RuntimeBinderException: Cannot implicitly convert type 'object' to 'string'。即使MyString是类型string,并且被保存的ostring.

这是 DLR 中的错​​误还是缺点?

有没有办法绕过它?

如果我提前不知道类型。但我确实知道它符合鸭子类型。即我知道它实现了一个不成文的接口。无论如何,当它们确实是正确的类型时,我可以将一个变量分配给另一个变量吗?

非常感谢

0 投票
2 回答
5274 浏览

dynamic-language-runtime - 有人可以解释一下什么是 DLR 以及它如何在短信网关中使用吗?

有人可以解释一下什么是 DLR 以及它如何在短信网关中使用吗?

0 投票
1 回答
177 浏览

.net - 托管 IronPython 时如何设置动态导入?

我正在编写一个 C# 客户端应用程序,旨在通过脚本为自定义提供强大的支持,并且我选择 IronPython 作为我的目标脚本语言。我想将用户的代码与其状态的其余部分一起保存在应用程序的数据库中,但我需要用户能够将他们的脚本拆分为文件和模块。

如何配置 IronPython 引擎,使其使用字符串(具有相应的虚拟路径)作为导入源,而不是在用户文件系统中指定目录?这可能吗?

0 投票
1 回答
456 浏览

ironpython - 是否可以在“防白痴”沙箱中托管 .Net DLR?

我想以这样一种方式托管动态语言运行时 (DLR),以使在其中运行任意脚本的用户无法关闭进程?

DLR 托管规范描述了如何在单独的 ApplicationDomain 中托管 DLR 。这允许拆除和卸载脚本运行时并通过 CAS 限制某些操作(例如,我可以限制文件系统访问或禁止使用反射)。

但是还有一些方法可以例如: - 限制脚本使用的最大内存量?- 限制脚本创建的线程数?- 检测死锁的脚本?

我认为使用为 SQL Server 开发的非托管 .net 托管 API可以实现这种细粒度的控制。这是前进的方向吗?这种通用的.net沙盒有开源项目吗?

以下是我发现的一些可能有用的参考资料:

0 投票
4 回答
749 浏览

c# - 关于 DLR 的几个问题

动态类型上的所有操作都被分派给 DLR 是真的吗?从这个视频来看,看起来但他们并没有说太多话,我只是想确保这个声明是正确的,因为我正要在一些交流中写下它。

他们还说 DLR 当前位于 System.Core.dll 中。

我想知道 DLR 是否有自己的程序集或命名空间。

我正在浏览DLR 源,看起来它确实存在于 Microsoft.Scripting.dll 中,但我不能确定。DLR 是否还附带 .NET 3.5?

0 投票
3 回答
1377 浏览

c# - 如何将铁红宝石嵌入到 ac# 程序中?

我想将铁红宝石嵌入我正在制作的泥浆中,但由于某种原因,我无法找到正确的示例来开始使用。

我想做的就是创建一个游戏,其中“你”玩家将用 Iron ruby​​ 编写机器人,然后我将用 c# 解释代码并让机器人按照你的意愿去做。另外,我想这样做,以便可以将代码解析为字符串作为铁红宝石代码,然后我将使用它来控制机器人。

我了解 dlr 和 clr 是两个不同的东西但找不到样本的事实。实际游戏是一个经典的 telnet 服务器,我从头开始用 C# 编写代码,并通过严格的 telnet 协议进行连接。

它可以在这里找到:pttmud.the-simmons.net : 4243 通过 telnet 客户端,它应该可以工作。

0 投票
2 回答
1523 浏览

.net - DLR 语言设计示例

有人可以指出一个使用 DLR 构建简单托管语言的示例吗?我的需求是适度的,基本上我只想能够评估简单的不区分大小写的表达式。

0 投票
1 回答
2028 浏览

xml - XML 导航和阅读使用 C# 4.0 动态?

.NET 4.0 中是否有支持 DLR 的 XML 导航和阅读类?例如,假设我有这个 XML:

有没有一种简单的方法可以像这样浏览这个 XML:

我可以看到上述方法存在问题的很多原因,包括命名空间、属性与元素、区分集合与单个元素、编码的 XML 与文本等。

但是我处理的大部分 XML 都是非常简单和只读的,我愿意接受合理的默认行为,以换取避免“括号和引号汤”,这是在 4.0 之前使用简单 XML 的特点世界。

例如,“点”运算符可以在子元素名称之前检查属性名称。或者非收集操作将自动应用于第一个元素(就像 jQuery 一样)。

.NET 4.0 Framework 类库是否包含类似的内容?如果没有,对一个好的开源项目或支持 DLR 的 XML 库的示例有什么建议吗?

0 投票
3 回答
4990 浏览

c# - 从 C# 创建 IronPython 类的实例

我想从 C# 创建 IronPython 类的实例,但我目前的尝试似乎都失败了。

这是我当前的代码:

我可以通过调用 t.Invoke(consparams) 来获取创建的对象实例,但__init__似乎没有调用该方法,因此我从 Python 脚本中设置的所有属性都没有使用。即使使用显式pytype.__init__调用,构造的对象似乎仍然没有被初始化。

使用 ScriptEngine.Operations.CreateInstance 似乎也不起作用。

我将 .NET 4.0 与 IronPython 2.6 一起用于 .NET 4.0。

编辑:关于我打算如何做到这一点的小说明:

在 C# 中,我有一个类如下:

在 Python 中,以下代码:

__init__方法似乎从未被调用。