dynamic-language-runtime相关内容

使 CLR/.NET 语言可调试

有哪些资源可以使 CLR/.NET 语言可调试?我正在开发一个 ActionScript 3 to IL 编译器,它使用 DLR CallSite 和 CallSiteBinders 来处理其他静态编程语言的动态方面.我正在寻找有关将发出的 IL 映射回源代码的任何信息,并且我还想知道如何使动态调用站点也映射回来. 所以这最终是两个问题: 如何使 IL 可调试? 如何使 DLR 调用 ..

C# 在 F# 中的“动态"

在 C# 中使用 DLR 的一个示例如下: dynamic dyn = new MyObject();dyn.MyMethod();//运行时解析 F# 中的等价物是什么? 谢谢. 解决方案 ? 运算符与 C# 中的 dynamic 关键字具有相似的表达能力(但它只能是用于读取属性、方法调用和属性设置). 没有允许您动态使用 .NET 类的属性或方法(通过反射或 DLR)的 ..
发布时间:2022-01-05 10:18:11 其他开发

内存溢出:越来越多的 Microsoft.CSharp.RuntimeBinder.Semantics

我们目前正在寻找应用程序中的一些内存泄漏,在执行某些操作(加载和关闭应用程序中的一个项目)时,我们知道内存总是会增加一点点. 我们已经找到了很多,但现在,增加最多的类是 10 多个(根据我们的工具 ANTS Memory Profiler 8.2): Microsoft.CSharp.RuntimeBinder.Semantics.SYMTBL+Key Microsoft.CShar ..
发布时间:2021-12-31 00:11:01 C#/.NET

JScript.NET 可以用于编写 .NET 应用程序的脚本吗?

由于 MS 似乎已经杀死了托管用于服务器端 (ASP.NET Futures) 和客户端 (Silverlight) 的最新 DLR 中的 JavaScript,是否有人成功地使用了非过时的 API 来允许使用 JScript.NET 和/或能解释一下怎么做吗?如果 Mono/JScript 解决方案稳定并满足以下要求,它也可能是可以接受的. 我们有兴趣将使用 Microsoft JScri ..

动态朗.运行时与反射

我打算在我的新项目中使用 dynamic 关键字.但在介入之前,我想知道使用动态关键字而不是反射的优缺点. 按照专业人士的说法,我可以找到有关动态关键字的信息: 可读\可维护代码. 更少的代码行. 虽然与使用动态关键字相关的负面影响,但我听到的是: 影响应用程序性能. Dynamic 关键字在内部是 Reflection 的包装器. 动态类型可能会成为难以发现错误的温 ..
发布时间:2021-12-26 14:21:51 C#/.NET

Expression.Lambda 和运行时的查询生成,最简单的“Where"例子

我试图在运行时生成一个简单的 Lambda 表达式,但没有成功……像这样: var result = queryableData.Where(item => item.Name == "Soap") 这是我的示例类和一个可查询的装置: 公共类项目{公共 int Id { 获取;放;}公共字符串名称 { 获取;放;}}IQueryable可查询数据 = ...; 然后我在运行时生成一个 la ..
发布时间:2021-12-23 21:53:25 C#/.NET

向动态对象动态添加成员

我正在寻找一种将成员动态添加到动态对象的方法.好的,我想需要澄清一下... 当你这样做时: dynamic foo = new ExpandoObject();foo.Bar = 42; Bar 属性将在运行时动态添加.但是代码仍然“静态地"引用 Bar(名称“Bar"是硬编码的)...如果我想在运行时添加一个属性而不在编译时知道它的名称怎么办? 我知道如何使用自定义动态对象执行此 ..

实体框架代码优先和IronPython

是否可以将Entity Framework 6与代码优先模式一起使用,并用C#和IronPython编写模型? 背景是,在c#内核中定义了一些标准模型,而在IronPython中必须定义一些自定义模型. 编辑 在我们的生产系统中定义了定制模型以进行定制.应在应用程序启动时将模型加载并添加到DbContext中.每个模型都是一个IronPython文件/模块,并将从数据库中加载(就 ..

嵌入IronRuby和IronPython

我正在尝试在示例应用程序上同时运行ironruby和ironpython. 我有一个例外- 未处理的异常:System.Reflection.TargetInvocationException:异常具有 被调用的目标抛出. ---> System.Reflection.TargetInvocat ionException:无法加载语言"IronPython 2.6.2":无法加载文件或 程序集'M ..
发布时间:2020-06-13 18:39:55 其他开发

C#猴子修补-有可能吗?

是否可以编写一个C#程序集,该程序集在加载时会将方法从另一个程序集注入到类中?如果是,是否可以从使用ILR的语言(如IronPython)中使用注入的方法? namespace IronPython.Runtime { public class Bytes : IList, ICodeFormattable, IExpressionSerializable { ..
发布时间:2020-06-13 18:39:45 C#/.NET

IronPython可以替代CPython吗?

IronPython是否已经到了可以将其替换为CPython的地步? 为了澄清:我的意思是IronPython可以运行最初为CPython编写的应用程序(当然不涉及.NET) 解决方案 是的,至少在下面带有"real"(微软).NET的Windows上是.如果您使用的是C编码的扩展程序,则 ironclad 可能会帮助您摆脱困境;您将获得2.6支持,几乎每个CPython标准库或第三 ..
发布时间:2020-06-13 18:39:40 Python

如何在DLR中实现三元运算符

我正在使用DLR在C#中实现语言解释器,并且在使用三元运算符时遇到了一些麻烦.至此,我已经实现了基本的函数声明/调用,如下所示: F := (x) -> x + 1 F(1) # returns 2 对于函数体是一系列表达式,我没有问题-总是返回最后一个表达式的值,而且我确保解释器中的所有情况至少返回 something 作为副作用.我现在正在尝试实现三元运算符(?:).我正在渲染的 ..
发布时间:2020-06-13 18:39:30 其他开发

Expression.Lambda和运行时查询生成,嵌套属性"Where"示例

关于为Where查询构建表达式树的问题,我找到了很好的答案. Expression.Lambda和运行时查询生成,最简单的“在哪里"例子 有人可以帮助我,告诉我如何在带有嵌套属性的方案中实现此示例.我的意思不是: var result = query.Where(item => item.Name == "Soap") 采用该解决方案: var item = Expre ..
发布时间:2020-06-13 18:39:27 C#/.NET

在Asp.Net中使用Iron Python时对ExtensionAttribute的含糊不清的参考

启动一个Asp.Net站点时出现以下错误,该站点使用一个程序集,而该程序集又使用dlr和Iron Python进行脚本编写. BC30560:名称空间"System.Runtime.CompilerServices"中的"ExtensionAttribute"不明确. 问题似乎是已知的,并且问题跟踪器中有一种解决方法. 但是它说他们... ...希望在下一版本中不需要此解决 ..
发布时间:2020-06-13 18:39:24 其他开发

是否可以将".Net DLR"托管在“防白痴"机制中?沙盒?

我想以一种这样的方式托管动态语言运行时(DLR):在其中运行任意脚本的用户无法关闭该进程吗? DLR托管规范描述了如何托管DLR.在单独的ApplicationDomain中.这样可以拆除和卸载脚本运行时,并通过CAS限制某些操作(例如,我可以限制文件系统访问或禁止使用反射). 但是还有其他方法可以例如: -限制脚本使用的最大内存量? -限制脚本创建的线程数? -检测死锁脚本? ..
发布时间:2020-06-13 18:39:16 其他开发

是否可以使用DLR加载和执行C#代码段?

我发现的有关DLR的大多数材料都与IronPython有关.您可以使用DLR解析和执行C#吗?如果有的话,是否会阻止您在拥有大约30个用户的Web服务器上尝试此操作? 更具体地说,当用户首次启动工作流程时,我想编写工作流程对象的配置脚本.根据一年四季变化的情况,工作流程可能会从不同的步骤开始,因此运行配置脚本似乎是处理变化的一种好方法. 解决方案 尽管Marc为我提供了替代方法,但我 ..
发布时间:2020-06-13 18:39:14 C#/.NET

Iron Python:Iron Python有哪些好的用途

我对python有亲和力,但是我在.NET环境中工作,因此我一直在研究Iron Python,并想知道它的用途. 您可以在其中编写一个应用程序吗?还是在您的应用程序中添加脚本语言? 你们如何使用它? 解决方案 两者之一:) 我不会声称知道IronPython的特定“目的",但可以肯定地 可以用来编写应用程序,并且可以 来用于在脚本中编写脚本.更大的.NET应用程序. ..
发布时间:2020-06-13 18:39:12 C#/.NET

致电现场说明?

扫描互联网,无法以一种简单的方式理解 -呼叫站点(@dlr)一词。 一直在阅读这里 CallSite是: 一个站点说 调用该方法的位置。 一本书说: 呼叫站点。这就是DLR的原子-最小的 代码片段,可以视为一个单元。一个表达式可能 包含很多呼叫站点,但是该行为是以 自然方式构建的,一次评估一个呼叫站点。对于 的其余讨论,我们一次只会考虑一个呼叫站点。 对于一个呼 ..
发布时间:2020-05-31 18:47:45 C#/.NET