草庐IT

invoke-expression

全部标签

c# - 解释 expression.Compile()() 中的 2 对括号

你能解释一下这段奇怪的代码是做什么的吗?expression.Compile()();为什么这里有两对括号?我没有在谷歌中找到任何东西。完整的方法是publicValidatorNotEmpty(Expression>>expression){varmember=(MemberExpression)expression.Body;stringpropertyName=member.Member.Name;IEnumerablevalue=expression.Compile()();if(value==null||!value.Any()){ValidationResult.AddEr

c# - 加载插件 DLL 文件, "The invoked member is not supported in a dynamic assembly."

我们有自定义DLL,但未包含在我们的初始安装文件中。它们在运行时加载。此过程在使用.NET2.0时运行良好,但我们现在使用.NET4.0时收到“动态程序集中不支持调用的成员”错误消息。try{assem=Assembly.LoadFrom(fi.FullName);//fiisFileSystemInfo}catch(FileLoadException){}catch(BadImageFormatException){}catch(System.Security.SecurityException){}catch(ArgumentException){}catch(PathTooLon

c# - Invoke() 正在阻塞

我的应用程序GUI有时会停止重绘。有很多线程触发各种事件(比如定时器或网络数据就绪等)。还有很多控件正在订阅这些事件。因此,所有事件处理程序都玩InvokeRequired/Invoke游戏。现在我发现当GUI卡住时,许多线程正在等待Invoke()返回。看起来消息泵停止了泵送。处理程序如下所示:privatevoidMyEventHandler(objectsender,EventArgse){if(InvokeRequired){Invoke(newEventHandler(MyEventHandler),sender,e);return;}SetSomeStateVariable

c# - 如何使用 Visual c# Express 制作服务应用程序?

我已经构建了一个应用程序来解析Xml文件以将数据集成到mssql数据库中。我正在使用VisualC#Express。有一种方法可以使用ExpressEdition提供服务,还是我必须让VisualStudio来做? 最佳答案 当然可以。您甚至可以使用csc来完成。VS中唯一的东西就是模板。但您可以自己引用System.ServiceProcess.dll。要点:编写一个继承自ServiceBase的类在您的Main()中,使用ServiceBase.Run(yourService)在ServiceBase.OnStart覆盖中,生成

c# - HTTP 错误 403.14 - 禁止访问 - 带 IIS Express 的 MVC 4

这似乎是一个已经被问过/回答过很多次的问题。它不是。开发环境:VS2012和MVC4。我正在使用内置的IISExpress来运行该应用程序。这个错误直到昨天才发生。它突然开始发生,我被卡住了。奇怪的是它只发生在一种情况下。当我尝试访问http://localhost:49962/managescholars/时,它显示错误HTTPError403.14-ForbiddenTheWebserverisconfiguredtonotlistthecontentsofthisdirectory.但是使用http://localhost:49962/managescholars/Index工作

c# - 生成 P/Invoke 代码的最简单方法?

我是一名经验丰富的.Net程序员,但我一生中没有编写过C/C++程序。现在我有了这个C-dll、header和文档(第3方,不是来自WinAPI),我需要从中调用大约十种方法。我正在考虑使用PlatformInvoke。我找到了这三个可以为我创建代码的工具:PInvoker:http://www.pinvoker.comP/调用互操作助手:http://www.codeplex.com/clrinteropP/调用向导:http://www.paulyao.com/res/pinvoke/pinvoke.aspx可能痛饮:http://www.swig.org/Pinvoker的方法似

c# - 替代嵌套类型的类型 Expression<Func<T>>

我在调用服务时使用了一个函数。在调用服务之前,它会创建一个日志条目:protectedTResultCallService(TServiceservice,Expression>functionSelector){Logger.LogServiceCall(service,functionSelector);returnfunctionSelector.Compile()(service);}VisualStudio2010代码分析器通知我不应在以下消息中使用嵌套类型:CA1006:Microsoft.Design:Consideradesignwhere'ServiceManager

c# - Visual Studio Express 产品真的只适用于 "hobbyists, students and novices"吗?

我使用过VisualStudioProfessional2008,最近一直在测试免费的C#Express2010版本。总的来说,我很惊讶它是免费的,它有多少完整的VS功能。我正在考虑将它用于商业程序并且我知道许可证允许这样做,这只是对它的描述"non-professionaldeveloperslikehobbyists,studentsandnovicedevelopers"我有点担心。我有兴趣知道是什么阻止了它变得“专业”,即:您是否评估过速成版,并发现缺少某个特定的有用功能而阻止您使用它?还是您最初使用的是快速版本,但由于缺少功能而升级到完整的VS?如果有,那是什么功能?我搜索了

c# - Parallel.Invoke 不等待异步方法完成

我有一个应用程序可以从不同来源提取大量数据。本地数据库、网络数据库和Web查询。这些中的任何一个都可能需要几秒钟才能完成。所以,首先我决定并行运行它们:Parallel.Invoke(()=>dataX=loadX(),()=>dataY=loadY(),()=>dataZ=loadZ());正如预期的那样,所有三个并行执行,但整个block的执行直到最后一个完成后才会返回。接下来,我决定向应用程序添加一个微调器或“忙碌指示器”。我不想阻塞UI线程,否则微调器不会旋转。所以这些需要在async模式下运行。但是,如果我在async模式下运行所有​​这三个,那么它们实际上会“同步”发生,只

c# - 使用 Visual C# 2010 Express 在 C# 项目中添加引用 'SHDocVw'

我正在学习使用MSVisualStudio2010和C#创建BHO的教程。为了运行教程代码,我必须在我的项目中添加这个引用:-使用SHDocVw但它在添加引用的.NET或COM部分不可用。所以我想问一下这个命名空间在MicrosoftVisualC#2010Express中不可用吗?如果可用,如何添加。这是我的中途项目代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceIEPlugin{[ComVisible(true),InterfaceType(ComInt