9得票2回答
动态对象和WCF支持

我想知道有没有人成功地将DynamicObject序列化并与WCF一起使用? 这是我的一个小测试: [DataContract] class MyDynamicObject : DynamicObject { [DataMember] private Dictionary&l...

9得票2回答
尝试在动态创建的程序集上绑定动态方法会导致RuntimeBinderException异常。

我有一个方便的实用方法,可以将代码转换成内存中的程序集。(它使用CSharpCodeProvider,但我认为这不重要。) 这个程序集可以像其他程序集一样使用反射,但是当与dynamic关键字一起使用时,似乎会出现RuntimeBinderException异常: 'object' doe...

9得票2回答
IronPython - 面向终端用户的编辑器

我们正在研究如何将IronPython(脚本)嵌入我们的C#应用程序中。我们看到它为最终用户提供的好处,在给予他们钩入我们应用程序的能力的同时,一个经常出现的问题是如何为最终用户提供意识到我们应用程序不同入口上下文的代码编辑能力。我知道我们可以提供一个简单的文本编辑器和语法高亮,但是如何进一步...

9得票2回答
“is”操作符如何与动态对象一起使用?

is运算符在DLR方面如何工作? 为了更明确我的问题,请考虑以下签名: public bool Is<T>(Func<dynamic> getInstance) { return getInstance() is T; } 默认情况下,Is&l...

8得票1回答
能否在一个“傻瓜式”沙箱中托管.Net DLR?

我希望以这样的方式托管动态语言运行时(DLR),使得运行其中任意脚本的用户不能使进程崩溃? DLR hosting spec描述了如何在单独的ApplicationDomain中托管DLR。这允许拆除并卸载脚本运行时,并通过CAS限制某些操作(例如,我可以限制文件系统访问或禁止使用反射)。 ...

8得票2回答
DLR是如何工作的?

.Net 4将拥有DLR(动态语言运行时)。我知道它将用于像Iron Python和Iron Ruby这样的东西。但是它还能做什么呢? DLR有什么用处? DLR是如何工作的?

8得票1回答
使用DLR(主要)进行静态语言编译

我正在构建一个针对.NET的编译器,以前我直接生成CIL,但是生成DLR树将使我的生活更加轻松。 我支持一些动态特性,即运行时函数创建和鸭子类型,但绝大部分代码完全是静态的。 现在解释清楚了,我有以下问题: DLR是否已用于静态编译,除了MSDN博客上的小例子之外? 如果是,实现了什么样...

8得票4回答
动态向动态对象添加成员

我希望您能够动态地向动态对象添加成员。好的,我想需要一些澄清... 当您这样做时: dynamic foo = new ExpandoObject(); foo.Bar = 42; 在运行时会动态添加“Bar”属性。但是,代码仍然以静态方式引用“Bar”(即名称“Bar”是硬编码的)。...

8得票2回答
如何在使用类似于其他DLR语言的API的C#应用程序中托管PowerShell 3.0?

我一直在使用一个托管IronPython、IronRuby和(希望能够)PowerShell的C#应用程序。由于IronPython和IronRuby完全基于DLR构建,因此使用它们的API基本相同。 IronPython.Hosting.Python.CreateEngine() 并且...

8得票7回答
JScript.NET能用于编写.NET应用程序的脚本吗?

由于 MS 在最新的 DLR 中似乎已经杀死了服务器端(ASP.NET Futures)和客户端(Silverlight)的 Managed JavaScript, 有人成功地使用非过时的 API 来允许使用 JScript.NET 脚本化他们的应用程序对象,并且可以解释如何做到这一点吗?如果...