使用动态语言和 DLR 创建 WCF 服务
我很好奇如何使用 IronPython 或 IronRuby 等动态语言来创建基于 WCF 的服务。这些语言没有接口的概念。人们会如何定义服务合同?我们需要依赖静态语…
动态对象和 WCF 支持
我想知道是否有人有幸获得 DynamicObject 序列化并与 WCF 一起使用? 这是我的小测试: [DataContract] class MyDynamicObject : DynamicObject { [Da…
使用 DLR API 从 IronRuby 脚本捕获标准输出
我有一个非常简单的 test.rb 文件: puts "Hello World" 我想在 c# 中执行这个文件,例如: var runtime = Ruby.CreateRuntime() runtime.ExecuteFile…
在最低安全上下文中运行 DLR 嵌入式脚本
我需要指明正确的方向。我已将 Iron Python 脚本主机嵌入到一个简单的 C# 应用程序中,但现在我需要了解锁定用户生成的 IronPython 或 IronRuby 脚本…
.Net 3.5 DLR DynamicObject 帮助
我一直在努力让一个简单的 DynamicObject 示例在 .NET 3.5 中工作。 使用 Codeplex 之外的最新版本的 DLR,我无法弄清楚相当于以下内容的 .NET 3.5 是…
IronRuby System.DateTime NilClass
为什么与 null 比较如此不稳定? 只是代码。 IronRuby 0.9.4.0 on .NET 2.0.50727.4927 Copyright (c) Microsoft Corporation. All rights reserved. …
IronPython 将 .Net 类型暴露给运行时引擎
我希望向 IronPython 运行时公开特定的 .Net 类型。我可以这样做: ScriptEngine engine = Python.CreateEngine() ScriptScope scope = engine.Create…
如何在 C# 中声明 byte[] 以便 IronPython 将其解释为 byte[] 而不是元组
在 C++/CLI 中,我们有一个返回此值的函数: array<Byte>^ OutBuffer = gcnew array<Byte>(BufferSize) IronPython 将其视为 byte[]。 在 C# …
DynamicObject 隐式转换
我有一个 DynamicObject 的子类,我想为原始类型实现隐式转换,类似于 DO 的显式转换方法 TryConvert;也就是说,无需编写多个隐式运算符 [type] 函数…
动态添加成员到动态对象
我正在寻找一种将成员动态添加到动态对象的方法。好的,我想需要进行一些澄清... 当您这样做时: dynamic foo = new ExpandoObject() foo.Bar = 42 Ba…
作为 IronPython 执行用户输入的表达式是否安全
我正在开发一个大型 ASP.NET 软件产品。我们希望允许用户为某些字段输入表达式而不是常量。通常是这样的: (Price * 1.175) + 25 明显的解决方案似乎…
IronRuby 和处理 XAML UI 事件
通过 IronRuby 脚本向 XAML 中的 UI 元素添加事件处理程序的最简单明了的方法是什么?假设:添加事件处理程序的代码将编写在 IronRuby 脚本中,处理事…