.net-4.0相关内容

在 .NET 4 中未使用 TypedTableBase 的类型化数据集

我正在将我们的 DAL 类库迁移到 .NET 4(从 .NET 3.5).我们经常使用类型化数据集,并且我们经常迭代表: foreach(ds.MyTable 中的var row) var tmp = row.ID; 这不再起作用,因为设计者更改了数据集的代码,以便表不再从 TypedTableBase 派生,而是从 DataTable 派生(并实现非泛型 IEnumerable).这就是差异 ..
发布时间:2022-01-21 12:48:32 C#/.NET

如何(以及是否)使用 TPL 编写单消费者队列?

我最近听到了很多关于 .NET 4.0 中的 TPL 的播客.他们中的大多数都描述了下载图像或进行计算等后台活动,使用任务以使工作不会干扰 GUI 线程. 我处理的大部分代码都具有多生产者/单一消费者的风格,其中来自多个来源的工作项必须排队,然后按顺序处理.一个示例是日志记录,其中来自多个线程的日志行按顺序排列到单个队列中,以最终写入文件或数据库.来自任何单一来源的所有记录都必须保持有序,并 ..
发布时间:2022-01-21 11:50:16 C#/.NET

使用来自另一个 MEF 程序集的类而不引用它

我有 2 个 MEF 组件.让它成为组件 A 和组件 B. 我需要的是能够从组件 A 中的组件 B 访问一个类而不引用它.然后我想手动实例化该类的对象. 目前我看到 MEF 允许使用 [Import] 自动实例化对象.它使用需要引用的接口. 我可以使用来自其他程序集的数据类型而不引用它吗?MEF是否支持这种机制? 解决方案 有几种方法可以做到这一点. 首先,您需要定 ..
发布时间:2022-01-21 11:13:11 C#/.NET

视觉工作室 2010 的替代品

在使用 .net 4.0 进行开发时,是否有任何替代 Visual Studio 2010 的方法? 谢谢 解决方案 考虑到 .NET 4.0 才刚刚问世(与 VS 2010 同时),我会冒险猜测“否".:) 总的来说,Visual Studio 是迄今为止我用过的最好的 IDE.没有什么比这更接近了. ..
发布时间:2022-01-20 21:53:24 其他开发

运行时错误 -2146234341 (8013101b) 从 VB.NET 到 VB6 的自动化错误,使用清单?

我正在尝试在无 reg 的情况下从 VB6 客户端访问 VB.NET DLL (.NET FX 4.0). 我尝试按照 http://msdn.microsoft.com 中的示例进行操作/en-us/library/ms973915.aspx,但没有成功.我下载(文章中的链接)源并编译,没有成功(错误消息:运行时错误'-2146234341(8013101b)':自动化错误“).使用注册的 ..
发布时间:2022-01-20 19:02:11 其他开发

Entity Framework 6 是否支持 .NET 4.0?

我相信 Entity Framework 6 是为 .NET 4.5 设计的.我想将它用于 Visual Studio 2010 项目,因此 .NET 4.5 不可用. 它是否支持 .NET 4.0 和 Visual Studio 2010? 解决方案 Entity Framework 6 确实支持 .NET 4.0.您应该更新您的 NuGet 版本,然后重试.您可以在 http:/ ..
发布时间:2022-01-20 10:50:52 其他开发

这是预期的 C# 4.0 元组相等行为吗?

我看到在 .NET 4.0 的两个新 Tuple 实例之间使用 .Equals 和 == 之间的行为不同.如果我在 Tuple 中的对象上覆盖了 Equals 并在 Tuple 上调用 .Equals ,则将调用 Equals 的覆盖.如果我在元组上使用 ==,则不会调用 Equals 的覆盖.这是设计使然吗?是否有意义? 编辑:从答案和评论中我可以看出我并不清楚.我知道 Tuple 是一个 ..
发布时间:2022-01-20 08:10:03 其他开发

什么时候使用元组?

请有人解释一下元组是什么以及如何在现实世界场景中使用它.我想了解这如何丰富我的编码体验? 解决方案 这个 msdn 文章 用示例很好地解释了这一点,“元组是一种具有特定数量和元素序列的数据结构". 元组通常有四种使用方式: 表示单个数据集.例如,一个元组可以表示一个数据库记录,它的组件可以表示记录的各个字段. 提供对数据集的轻松访问和操作. 不使用out参数从一个方 ..
发布时间:2022-01-19 23:55:01 C#/.NET

为什么 Tuple 的项目是只读的?

我正在考虑使用 Tuple 类来存储我在程序中需要的 2 个整数信息(StartAddress、EndAddress). 但是我发现 Tuple 项是只读的,所以如果我需要为一个项设置一个值,我需要重新实例化一个元组. 这个设计决策背后的原因是什么? 解决方案 元组起源于 函数式编程.在(纯)函数式编程中,一切在设计上都是不可变的——某个变量在任何时候都只有一个定义,就像在数学 ..
发布时间:2022-01-19 23:46:19 C#/.NET

关闭 .NET SerialPort 后的 ObjectDisposedExecption

我正在使用 .NET 4 SerialPort 对象与连接到 COM1 的设备通信. 设备完成后,我在 SerialPort 上调用 Close.我不叫 Dispose,但我相信 Close 和 Dispose 在这里是同义词. 通常这很好用. 然而,有时我会在一段时间后收到以下异常(我看到的时间范围从 5 毫秒到 175 毫秒): System.ObjectDisposedE ..
发布时间:2022-01-18 15:01:35 C#/.NET

.NET 4.0 中的协变和逆变错误

C# 4.0 协变和逆变支持的一些奇怪行为: 使用系统;类程序{静态无效 Foo(对象 x) { }静态无效 Main() {动作动作 = _ =>{ };//C# 3.5 支持静态协变和逆变方法组//转换为委托类型,所以这是完全合法的:行动+= Foo;//因为 C# 4.0 更好地支持协变和逆变//对于接口和委托,这也应该是合法的:动作 += 新动作(Foo);}} ArgumentExc ..
发布时间:2022-01-18 12:10:53 C#/.NET

工具提示上的 AccessViolationException 导致 COMCTL32.dll 出错 - .NET 4.0

我们的 Windows 窗体应用程序存在问题,由于堆栈跟踪指示发生在 ToolTip 控件中的 AccessViolationException 类型的未处理异常而终止. 该错误发生在应用程序的不同时间,我们目前无法可靠地重现它.在这个阶段,它只发生在 Windows 7 的生产环境中,并且只针对某些用户,而不是其他用户——即使在以类似方式使用该应用程序的用户中也是如此.它似乎与机器相关,因 ..
发布时间:2022-01-18 11:47:10 其他开发

IIS 抱怨使用 LDAP 身份验证的身份模拟

我按照教程在 ASP.NET/C# 4.0 Web 应用程序中实现 LDAP 身份验证.我在 Visual Studio 2010 中这样做了.该站点通过 Visual Studio 在调试模式下运行良好,但是当我在 IIS7 中发布该站点时,它失败并出现以下错误: HTTP 错误 500.24 - 内部服务器错误 ASP.NET 设置已被检测到不适用于集成托管管道模式. 最可能的原因 ..
发布时间:2022-01-17 19:43:02 C#/.NET

如何检查用户是否存在于 LDAP 上

我需要仅使用用户名而非密码来验证公司中的用户. 所以我需要这样的方法 public bool UserExists(字符串用户名){ ... } 我知道 System.DirectoryServices 命名空间,但不知道从哪里开始. 有什么想法吗? 有 80,000 多条记录,因此请记住这一点. 谢谢. 编辑: 我已经完成了 - 我的代码是: priva ..
发布时间:2022-01-17 19:39:47 C#/.NET

.NET 中是否有等效的 Mac OS X 文档模式表?

我的应用程序收到越来越多的请求,要求某些对话框的行为类似于 Mac OS X Document modal Sheet 功能,其中对话框仅对父控件/对话框而不是整个应用程序是模态的(参见 http://en.wikipedia.org/wiki/Window_dialog). 当前窗口 ShowDialog() 不足以满足我的应用程序的需要,因为我需要让一个对话框成为应用程序中另一个对话框的 ..
发布时间:2022-01-17 10:42:14 C#/.NET

强制 MessageBox 位于 .net/WPF 中的应用程序窗口顶部

在我的 WPF 应用程序中,我有时会启动一个 System.Windows.MessageBox.当它最初显示时,它会显示在我的主应用程序窗口的顶部,就像我想要的那样.有没有办法可以强制它始终保持在主窗口的顶部?我遇到的问题是,当显示 MessageBox 时,用户可以单击主应用程序窗口并将其带到前面,这意味着 MessageBox 会从视图中隐藏.在这种情况下,用户可能没有意识到它的存在,或者忘 ..
发布时间:2022-01-17 10:33:47 其他开发