.net-4.0相关内容
我看不到查看哪些任务正在运行的方法.有 Task.Current 属性,但是如果有多个任务在运行呢?有没有办法获得这种信息? 或者,是否有一种内置方式可以在任务开始或完成时获得通知? 解决方案 嘿 Mike,在 TPL 中没有访问待处理任务列表的公共方式.使其可用于调试器的机制依赖于所有线程将在枚举时被冻结的事实,因此它不能在运行时使用. 是的,有一种内置方式可以在任务完成时收
..
一开始我是这么想的: var aName=getAllSomethings(); 非常不可读,所以我会在没有混淆的余地时使用动态类型,例如: AClassName aName = new AClassName(); 这里, var aName=new AClassName(); 似乎可读.但比我读到的 (此处) 动态类型也会带来性能上的代价. 我尝试阅读该链接中的所有其他
..
我有一个遗留应用程序,其中有一个 UserControl,它在 IE 中加载的网页中用作 activex.在 .NET 4.0 之前,有用于创建代码组等的安全策略和 MMC 控制台. .NET 4.0 似乎都没有了. 我想知道是否有人可以给我一些关于如何更新我的 UserControl 项目以使其适用于 .NET 4.0 的线索.我一直在运行一些测试,但它们似乎都不起作用.事实上,我注意到如
..
这与这里提出的问题略有相关,但答案不适用于我的情况,因为我没有使用线程: WPF 未正确关闭 我已将我的一个 WinForm 应用程序转换为 WPF 应用程序,除了将几个单词更改为 WPF/C# 4.0 等效项(MessageBoxButtons 到 MessageBoxButton,为什么一个字母不同?)之外,不需要做任何大动作. > 无论如何,如果我通过调试器运行应用程序,它运
..
这个 DLL 默认添加到 Visual Studio 2010 项目中.这个新组件有什么用?使用 Reflector 查看后似乎没有太多内容,Google 似乎也没有太多可说的. 解决方案 当/如果您使用 dynamic 关键字 在您的项目中.该程序集包含 C# 运行时绑定器. C# 编译器本质上已被提取到一个库中,以便它可以发出、编译和运行支持 dynamic 关键字所需的代码.您
..
我正在尝试将枚举绑定到 WPF 中的单选按钮(灵感来自 这个答案),但我无法找到转换器参数的枚举类型: 枚举的定义如下 命名空间 Application.Models{公共类枚举{公共枚举 MySelections { 一、二、三};公共 MySelections CurrentSelection;...}} 我现在正在尝试像这样绑定复选框(假设数据上下文是正确的并且实现了值转换器:)
..
我有 4GB 以上的文本文件(csv 格式),我想在 c# 中使用 linq 处理这个文件. 我在加载 csv 并转换为类后运行复杂的 linq 查询? 虽然应用程序内存是文件大小的两倍,但文件大小为 4gb. 我如何处理(linq 和新结果)大文件? 谢谢 解决方案 您可以逐行读取和处理文件,而不是将整个文件加载到内存中. using (var streamRe
..
似乎从 .NET 3.0 开始,Microsoft 将一些常用程序集移至 C:\Program Files\Reference Assemblies\Microsoft\Framework\xxx 为了支持他们拆分 CLR 2.0 和 CLR 4.0 GAC 的努力(还添加了 C:\%windir%\Microsoft.NET\assembly). 然而,虽然我两者都有
..
我最近遇到了一件奇怪的事情.在我公司的一些服务器上,当打印出异常消息时(是的,不好,我知道.这是为了调试),实际的消息没有显示.相反,它显示外部字符串资源的键并说“调试资源字符串不可用" 经过一番研究,我想出了以下几点:在发布模式下,Silverlight 不会将 xap 与包含实际错误消息的 dll 打包以节省空间. 我找到了适用于 OLD 版本的解决方法,但没有适用于 4.似乎有
..
我所在的团队目前正在构建基于 MOSS 2007 的应用程序(依赖于 .NET 2),我们希望利用实体框架 v4(依赖于 .NET 4). 这可能吗? 解决方案 没有..NET 4.0 版本有新的 CLR (4.0) 等,但 SharePoint 2007 仅在 CLR 2.0 上支持. 即使是 SP2010 也不支持 .net 4.0(还).
..
我正在尝试使用 MSBuild(在 CruiseControl 下)为我的 .NET 4 应用程序构建安装.安装版本应该创建一个 boostrapper 来安装先决条件(在这种情况下是 .NET 4 和 Windows Installer 4.5),这是使用 生成引导程序任务. 在安装了 VS 2010 的开发机器上从命令行运行 MSBuild.exe project.msbuild.xml
..
有人知道答案和/或对此有意见吗? 由于元组通常不会很大,我认为使用结构比使用类更有意义.你说什么? 解决方案 为了简单起见,Microsoft 使所有元组类型都引用了类型. 我个人认为这是一个错误.超过 4 个字段的元组非常不寻常,无论如何都应该用更类型化的替代方案替换(例如 F# 中的记录类型),因此只有小元组才有实际意义.我自己的基准测试表明,最多 512 字节的未装箱元组
..
我想在调用中继命令时启动任务,但是只要该任务正在运行,我想禁用该按钮 举个例子 私有ICommand更新;公共 ICommand 更新{得到{如果(更新 == 空){更新 = 新的中继命令(参数 =>Task.Factory.StartNew(()=> StartUpdate()),参数 =>真的);//true 表示按钮将始终处于启用状态}返回更新;}} 检查该任务是否正在运行的最佳方
..
请看下面的代码: CookieContainer cookieJar = new CookieContainer();HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://www.google.com");request.CookieContainer = cookieJar;HttpWebResponse
..
我使用 System.Runtime.Caching.MemoryCache 来保存永不过期的项目.但是,有时我需要能够清除整个缓存.我该怎么做? 我在这里问了一个类似的问题,关于我是否可以枚举缓存,但这是一个坏主意,因为它需要在枚举期间同步. 我尝试过使用 .Trim(100) 但这根本不起作用. 我曾尝试通过 Linq 获取所有键的列表,但后来又回到了起点,因为逐一逐出项目很
..
我比较了 .NET 4.0 和企业库缓存块中 system.runtime.caching 的性能,令我惊讶的是,它在从缓存项中获取大型数据集合时表现得非常糟糕. 企业库在大约 0.15 毫秒内获取 100 个对象,在大约 0.25 毫秒内获取 10000 个对象.这对于进程内缓存来说是快速且自然的,因为实际上不需要复制数据(仅引用). .NET 4.0 缓存在大约 25 毫秒内获取
..
我使用 xslt 2.0 将一种 xml 格式转换为另一种 xml 格式.但 Visual Studio 2010 仅支持 xslt1.0. 所以,我参考了stackoverflow链接并按照他们说的程序进行了操作.但它对我不起作用...... http://zeetalks.wordpress.com/2011/07/26/vs2010-adding-xslt-to-visual-s
..
所以我在 VS2010 上运行带有 .net 4.0 的 iis 7 我有一个在本地运行非常漂亮的 REST wcf 4.0/.net 4.0 服务.在我的本地,它托管在 IIS 上 http://localhost/SOMENAME/ [WebGet(UriTemplate = "Ping")]公共字符串 CheckAuthenticatedStatus(){字符串用户名;if (
..
就在最近,我开始研究 WCF 流的一个棘手问题,如果客户端在发送到服务器之间等待的时间超过 130 秒,则会产生一个 CommunicationException. 这里是完整的例外: System.ServiceModel.CommunicationException 未被用户代码处理HResult=-2146233087Message=套接字连接已中止.这可能是由于处理您的消息时出错或
..
当我的调试输出充满如下所示的行时,如何确定 xaml 的哪一行包含麻烦的绑定: System.Windows.Data 错误:5:BindingExpression 生成的值对于目标属性无效.;Value='UW.Entities.ProgramModel.UWProgram' BindingExpression:Path=;DataItem='RuntimeType' (HashCode=
..