我有一个演示项目,它创建一个程序集并使用它。我也可以调试注入的代码。但是如果我运行覆盖率、分析或者性能测试,虽然会计算,但我想测量它。 代码:CSharpCodeProvider codeProvider = new CSharpCodeProvider(); ICodeCompiler ...
我们目前正在寻找应用程序中的一些内存泄漏问题,当执行某些操作(在应用程序内加载和关闭一个项目)时,我们知道内存总是会稍微增加一点。 我们已经找到了很多问题,但现在,根据我们的工具(ANTS Memory Profiler 8.2),最大的10个增加类如下: Microsoft.CSharp...
我们正在研究如何将IronPython(脚本)嵌入我们的C#应用程序中。我们看到它为最终用户提供的好处,在给予他们钩入我们应用程序的能力的同时,一个经常出现的问题是如何为最终用户提供意识到我们应用程序不同入口上下文的代码编辑能力。我知道我们可以提供一个简单的文本编辑器和语法高亮,但是如何进一步...
我发现大部分关于DLR的资料都与IronPython有关。您能否使用DLR解析和执行C#?如果可以,是否存在开销会阻止您在约30个用户的Web服务器上尝试此操作? 更具体地说,当用户首次启动工作流程时,我想编写脚本来配置我的工作流对象。根据全年变化的条件,工作流可能从不同的步骤开始,因此运行...
他们是在.Net 3.5中。我知道它们也在4.0中,因为DLR与之配合使用,但我对我们现在拥有的版本感兴趣。
我有一个方便的实用方法,可以将代码转换成内存中的程序集。(它使用CSharpCodeProvider,但我认为这不重要。) 这个程序集可以像其他程序集一样使用反射,但是当与dynamic关键字一起使用时,似乎会出现RuntimeBinderException异常: 'object' doe...
我需要一些DLR帮助。我正在实现一个IDynamicMetaObjectProvider和DynamicMetaObject,但是我在获取期望的返回类型方面遇到了一些问题。我在元对象中重写了BindInvokeMember方法,我可以看到所有参数类型,但没有返回类型。如果可能的话,有人知道如何...
在生产系统中开始使用Iron Ruby和Iron Python可以吗?此外,托管它们是否有任何额外要求? 而且,对于额外的加分,考虑到F#与Python一样是一种函数式编程语言,那么在.NET框架内使用其中一种是否有优势?
我正在尝试在运行时添加函数,类似于这样:static void Main() { dynamic d = new Duck(); d.Quack =(Action) (() => Console.WriteLine("1")); //decalre a new method on r...
当我想在C#中动态调用一个静态定义的方法("静态"是指在编译时确定,而不是类级成员),我可以使用反射来获取该方法的句柄并调用它:typeof(Foo).GetMethod("Bar").Invoke(foo, new object[] { /* params */ }); 然而,通过继承Dyn...