.net-4.0相关内容

有没有办法判断任务并行库中当前正在运行哪些任务?

我看不到查看哪些任务正在运行的方法.有 Task.Current 属性,但是如果有多个任务在运行呢?有没有办法获得这种信息? 或者,是否有一种内置方式可以在任务开始或完成时获得通知? 解决方案 嘿 Mike,在 TPL 中没有访问待处理任务列表的公共方式.使其可用于调试器的机制依赖于所有线程将在枚举时被冻结的事实,因此它不能在运行时使用. 是的,有一种内置方式可以在任务完成时收 ..
发布时间:2021-12-25 08:33:39 其他开发

为什么在 C# 中使用动态类型?

一开始我是这么想的: var aName=getAllSomethings(); 非常不可读,所以我会在没有混淆的余地时使用动态类型,例如: AClassName aName = new AClassName(); 这里, var aName=new AClassName(); 似乎可读.但比我读到的 (此处) 动态类型也会带来性能上的代价. 我尝试阅读该链接中的所有其他 ..
发布时间:2021-12-25 08:29:56 C#/.NET

使用 .NET 4.0 在 IE 中加载 .NET UserControls

我有一个遗留应用程序,其中有一个 UserControl,它在 IE 中加载的网页中用作 activex.在 .NET 4.0 之前,有用于创建代码组等的安全策略和 MMC 控制台. .NET 4.0 似乎都没有了. 我想知道是否有人可以给我一些关于如何更新我的 UserControl 项目以使其适用于 .NET 4.0 的线索.我一直在运行一些测试,但它们似乎都不起作用.事实上,我注意到如 ..
发布时间:2021-12-25 08:28:47 其他开发

关闭后 WPF 应用程序仍在后台运行

这与这里提出的问题略有相关,但答案不适用于我的情况,因为我没有使用线程: WPF 未正确关闭 我已将我的一个 WinForm 应用程序转换为 WPF 应用程序,除了将几个单词更改为 WPF/C# 4.0 等效项(MessageBoxButtons 到 MessageBoxButton,为什么一个字母不同?)之外,不需要做任何大动作. > 无论如何,如果我通过调试器运行应用程序,它运 ..
发布时间:2021-12-25 08:25:37 其他开发

.NET 4.0 中的 Microsoft.csharp.dll 是什么

这个 DLL 默认添加到 Visual Studio 2010 项目中.这个新组件有什么用?使用 Reflector 查看后似乎没有太多内容,Google 似乎也没有太多可说的. 解决方案 当/如果您使用 dynamic 关键字 在您的项目中.该程序集包含 C# 运行时绑定器. C# 编译器本质上已被提取到一个库中,以便它可以发出、编译和运行支持 dynamic 关键字所需的代码.您 ..
发布时间:2021-12-25 08:23:11 C#/.NET

无法在 WPF 中找到静态引用的枚举类型

我正在尝试将枚举绑定到 WPF 中的单选按钮(灵感来自 这个答案),但我无法找到转换器参数的枚举类型: 枚举的定义如下 命名空间 Application.Models{公共类枚举{公共枚举 MySelections { 一、二、三};公共 MySelections CurrentSelection;...}} 我现在正在尝试像这样绑定复选框(假设数据上下文是正确的并且实现了值转换器:) ..
发布时间:2021-12-25 08:21:10 其他开发

用C#处理大文本文件

我有 4GB 以上的文本文件(csv 格式),我想在 c# 中使用 linq 处理这个文件. 我在加载 csv 并转换为类后运行复杂的 linq 查询? 虽然应用程序内存是文件大小的两倍,但文件大小为 4gb. 我如何处理(linq 和新结果)大文件? 谢谢 解决方案 您可以逐行读取和处理文件,而不是将整个文件加载到内存中. using (var streamRe ..
发布时间:2021-12-25 08:19:30 C#/.NET

缺少 .NET 4.0 的引用程序集文件夹

似乎从 .NET 3.0 开始,Microsoft 将一些常用程序集移至 C:\Program Files\Reference Assemblies\Microsoft\Framework\xxx 为了支持他们拆分 CLR 2.0 和 CLR 4.0 GAC 的努力(还添加了 C:\%windir%\Microsoft.NET\assembly). 然而,虽然我两者都有 ..
发布时间:2021-12-25 08:18:59 C#/.NET

Silverlight 4/.NET 4 调试资源字符串

我最近遇到了一件奇怪的事情.在我公司的一些服务器上,当打印出异常消息时(是的,不好,我知道.这是为了调试),实际的消息没有显示.相反,它显示外部字符串资源的键并说“调试资源字符串不可用" 经过一番研究,我想出了以下几点:在发布模式下,Silverlight 不会将 xap 与包含实际错误消息的 dll 打包以节省空间. 我找到了适用于 OLD 版本的解决方法,但没有适用于 4.似乎有 ..
发布时间:2021-12-23 23:59:21 其他开发

为什么.Net 4.0 中的新元组类型是引用类型(类)而不是值类型(结构)

有人知道答案和/或对此有意见吗? 由于元组通常不会很大,我认为使用结构比使用类更有意义.你说什么? 解决方案 为了简单起见,Microsoft 使所有元组类型都引用了类型. 我个人认为这是一个错误.超过 4 个字段的元组非常不寻常,无论如何都应该用更类型化的替代方案替换(例如 F# 中的记录类型),因此只有小元组才有实际意义.我自己的基准测试表明,最多 512 字节的未装箱元组 ..
发布时间:2021-12-23 17:16:05 其他开发

中继命令可以执行和任务

我想在调用中继命令时启动任务,但是只要该任务正在运行,我想禁用该按钮 举个例子 私有ICommand更新;公共 ICommand 更新{得到{如果(更新 == 空){更新 = 新的中继命令(参数 =>Task.Factory.StartNew(()=> StartUpdate()),参数 =>真的);//true 表示按钮将始终处于启用状态}返回更新;}} 检查该任务是否正在运行的最佳方 ..
发布时间:2021-12-23 13:31:55 C#/.NET

如何清除 System.Runtime.Caching.MemoryCache

我使用 System.Runtime.Caching.MemoryCache 来保存永不过期的项目.但是,有时我需要能够清除整个缓存.我该怎么做? 我在这里问了一个类似的问题,关于我是否可以枚举缓存,但这是一个坏主意,因为它需要在枚举期间同步. 我尝试过使用 .Trim(100) 但这根本不起作用. 我曾尝试通过 Linq 获取所有键的列表,但后来又回到了起点,因为逐一逐出项目很 ..
发布时间:2021-12-20 11:34:00 C#/.NET

system.runtime.caching 的性能

我比较了 .NET 4.0 和企业库缓存块中 system.runtime.caching 的性能,令我惊讶的是,它在从缓存项中获取大型数据集合时表现得非常糟糕. 企业库在大约 0.15 毫秒内获取 100 个对象,在大约 0.25 毫秒内获取 10000 个对象.这对于进程内缓存来说是快速且自然的,因为实际上不需要复制数据(仅引用). .NET 4.0 缓存在大约 25 毫秒内获取 ..
发布时间:2021-12-20 11:31:41 C#/.NET

在 IIS 6 中托管 .net 4.0 REST WCF 服务

所以我在 VS2010 上运行带有 .net 4.0 的 iis 7 我有一个在本地运行非常漂亮的 REST wcf 4.0/.net 4.0 服务.在我的本地,它托管在 IIS 上 http://localhost/SOMENAME/ [WebGet(UriTemplate = "Ping")]公共字符串 CheckAuthenticatedStatus(){字符串用户名;if ( ..
发布时间:2021-12-13 20:29:10 C#/.NET

什么 130 秒超时会终止我的 WCF 流服务调用?

就在最近,我开始研究 WCF 流的一个棘手问题,如果客户端在发送到服务器之间等待的时间超过 130 秒,则会产生一个 CommunicationException. 这里是完整的例外: System.ServiceModel.CommunicationException 未被用户代码处理HResult=-2146233087Message=套接字连接已中止.这可能是由于处理您的消息时出错或 ..
发布时间:2021-12-13 20:24:58 其他开发

如何定位绑定错误的根源?

当我的调试输出充满如下所示的行时,如何确定 xaml 的哪一行包含麻烦的绑定: System.Windows.Data 错误:5:BindingExpression 生成的值对于目标属性无效.;Value='UW.Entities.ProgramModel.UWProgram' BindingExpression:Path=;DataItem='RuntimeType' (HashCode= ..
发布时间:2021-12-11 21:01:55 其他开发