.net-3.5相关内容

对 DataTable 的 LINQ 查询

我正在尝试对 DataTable 对象执行 LINQ 查询,但奇怪的是,我发现对 DataTables 执行此类查询并不简单.例如: var results = from myRow in myDataTable其中 results.Field("RowNo") == 1选择结果; 这是不允许的.我怎样才能让这样的事情发挥作用? 我很惊讶在 DataTables 上不允许使用 LINQ ..
发布时间:2022-01-30 10:25:02 C#/.NET

从流中创建字节数组

从输入流创建字节数组的首选方法是什么? 这是我目前使用 .NET 3.5 的解决方案. 流;字节[] b;使用 (BinaryReader br = new BinaryReader(s)){b = br.ReadBytes((int)s.Length);} 读取和写入流的块仍然是一个更好的主意吗? 解决方案 这真的取决于你是否可以信任 s.Length.对于许多流,您只是不知道 ..
发布时间:2022-01-30 10:10:35 C#/.NET

LINQ 在特定属性上的 Distinct()

我正在使用 LINQ 来了解它,但是当我没有简单列表时,我不知道如何使用 Distinct(简单的整数列表很容易做到,这不是问题).如果我想使用 Distinct 在对象的一个或更多属性的对象列表上? 示例:如果一个对象是Person,属性为Id.如何使用对象的属性 Id 获取所有 Person 并在其上使用 Distinct? Person1: Id=1, Name="Test1"Per ..
发布时间:2022-01-30 09:51:51 C#/.NET

URL 中的 ASP.NET aspxerrorpath

我有一个网站,我在 web.config 中使用 CustomErrors 来指定自定义错误页面,这很好用.自定义 404 页面也在 IIS 配置中指定(因为如果没有,我就不会得到我的自定义 404 页面). 但是,如果用户收到一个 404,它会查看他们请求的 URL 并在适当的情况下提出导航建议,我有一些逻辑可以启动.此逻辑依赖于 aspxerrorpath 值.在我的开发 PC 上,as ..
发布时间:2022-01-25 08:34:06 C#/.NET

如何在 IIS7 中进行 gzip 压缩?

我已经为 IIS7 安装了静态和动态压缩,并在我的应用程序 Virtual Folder 级别设置了两个 web.config 值.据我了解,我不再需要在服务器或站点级别启用压缩,我可以使用我的 web.config 文件在每个文件夹的基础上进行管理. 我的 .config 文件中有两个设置,用于为我的应用自定义 gzip: 但是,当我运行应用程序时,我可以清楚地看到没有使用 gzip ..
发布时间:2022-01-24 23:50:11 C#/.NET

Entity Framework 何时打开和关闭数据库连接?

当我在 Entity Framework 中实例化我的“实体"对象并使用该实体对象进行几个查询时,连接会发生什么情况? 它是否在我实例化对象时打开连接,并在我处置它时关闭它? 或者它是否为我执行的每个查询打开和关闭一个连接? 在任何一种情况下,是否有可能改变它,让它做另一件事? 解决方案 基本上它在调用请求时打开,并在结果被释放或使用后关闭.您可以使用对象上下文手动打开/关闭 ..
发布时间:2022-01-24 14:58:27 其他开发

具有非实体返回类型的实体模型中的函数导入

我的实体数据模型中有一个存储过程,并将其添加到函数导入中. 问题是...当且仅当我将返回指定为实体类型时,Visual Studio 才会在模型的代码隐藏中生成函数代码.标量和空返回类型不起作用.当我选择它们时,Visual Studio 不会生成函数代码. 是我遗漏了什么,还是这是一个错误? 任何变通办法? 使用 Visual Studio 2008 v9.0.30729.1 ..
发布时间:2022-01-23 21:46:26 C#/.NET

在 WiX 中,启用 .NET 3.5 的正确方法是什么?

我正在为 Windows 桌面应用程序创建安装程序,该应用程序依赖于另一个需要 .NET 3.5 的产品 在 Windows 10 上安装它时,.NET 3.5 已包含在内,并且必须在“添加/删除 Windows 功能"中启用.我认为在 Windows 10 上安装可下载版本的 .NET 3.5 无效(如果我错了,请纠正我!). 那么,有没有办法让 WiX 启用 .NET 3.5“功能 ..
发布时间:2022-01-23 17:30:38 其他开发

使用 ComboBox、UserControl 和一些表单来更改语言(针对整个项目)

在开始之前,我已经进行了研究,似乎找不到任何东西.请注意,我对 UserControl 非常陌生,所以这可能就是它被证明很困难的原因. I have a combobox in Form1 which when selected allows the user to change between a choice of 21 languages.我创建了一个包含标签、按钮和复选框的 User ..
发布时间:2022-01-22 19:02:28 C#/.NET

严重的高性能服务器的 Tcp 可靠性与 Udp 负担

速度、优化和可扩展性是 Udp 和 Tcp 协议之间的典型比较.Tcp 吹捧可靠性,但缺点是有一点额外开销,但速度非常好.一旦实例化了 Tcp 套接字,保持套接字打开需要 一些 开销.但是与经常描述的 Udp 的负担相比,哪个协议实际上有更多的开销?我还听说 Tcp 存在可伸缩性问题……但 Internet(网页/服务器)在 Tcp 上运行 - 那么 Tcp 抑制可伸缩性的原因是什么? 好的 ..
发布时间:2022-01-22 17:09:41 C#/.NET

在 C# 中使用 .NET 3.5 将数据集转换为 JSON

我一直在寻找一种简单的方法将数据集从 PostgreSQL 数据库转换为JSON 用于我正在构建的项目中. 这是我第一次使用 JSON,我发现找到一个简单的方法来做这件事真的很棘手.目前我一直在使用 StringBuilder 从数据集中的信息创建 JSON 字符串,但我听说使用 .NET 3.5 使用 System.Runtime.Serialization 命名空间,虽然我还没有找到一篇 ..
发布时间:2022-01-21 12:47:58 C#/.NET

可观察队列?

有没有人编写过实现 INotifyCollectionChanged 的​​ .Net 通用队列版本,或者是否已经在 .Net 框架深处某个地方隐藏了一个? 解决方案 快速搜索没有显示任何结果.但是接口很简单,扩展 Queue 类并添加对接口的支持几乎是微不足道的.只需重写所有方法: //这不是最好的代码;根据需要重构受保护的无效 OnCollectionChanged(NotifyCo ..
发布时间:2022-01-21 12:09:33 其他开发

如何实现我自己的高级生产者/消费者场景?

注意: 我对我的问题进行了彻底的修改.您可以通过更改历史记录查看原始问题. 我需要一个“强大"的人.队列,提供以下功能: 我对一组对象有一定的范围.这意味着 A 组、B 组、...将有自己的队列 我正在组范围线程中填充队列线程 A(生产者) 我正在读取组范围线程中的队列线程 B(消费者) 所以我会有以下场景: 队列中没有任何项目(因为作业是用空的“目标组"调用的):线 ..
发布时间:2022-01-21 12:07:15 C#/.NET

线程安全 FIFO 队列/缓冲区

我需要实现一种任务缓冲区.基本要求是: 在单个后台线程中处理任务 从多个线程接收任务 处理所有接收到的任务,即确保在收到停止信号后缓冲区中的缓冲任务已耗尽 必须保持每个线程接收到的任务的顺序 我正在考虑使用如下所示的队列来实现它.将不胜感激有关实施的反馈.还有其他更好的想法来实现这样的事情吗? 公共类TestBuffer{私有只读对象 queueLock = new objec ..
发布时间:2022-01-21 11:46:30 C#/.NET

启用队列<T>并发

我之前有一个问题,我已经提供了我的解决方案;但是,由于我使用的是 .Net 3.5,因此我无法访问 ConcurrentQueue.我需要 Queue 来允许并发.我读了这个 问题,如果一个项目是 不在队列中,并且线程方法尝试使项目出队. 我现在的任务是确定我是否可以派生我自己的并发队列类.这是我想出的: 公共密封类 ConcurrentQueue : Queue{公共事件Ev ..
发布时间:2022-01-21 11:44:36 C#/.NET

可以发送/无法读取 .NET 串口

可能重复: C#串口和超级终端 问题 我的串行连接有问题.我可以将数据发送到我的设备,但我无法读取数据.如果我使用 Hyperterm,一切正常 - 我可以看到数据进出. 但是,使用我的代码,我的串行端口对象从不接收任何数据,但我发送的数据被设备接收. 有什么想法吗? 项目信息: WPF .NET 3.5(不是客户端配置文件版本) 在 Windows 7 ..
发布时间:2022-01-18 15:09:41 C#/.NET

是什么导致 .NET SerialPort 类 DataReceived 事件触发?

我从 MSDN 文档中了解到,事件 DataReceived 不一定会在每个字节中触发一次. 但是有谁知道导致事件触发的确切机制是什么? 每个字节的接收是否会重新启动一个计时器,该计时器必须在事件触发之前达到(例如字节之间的 10 毫秒)? 我问是因为我正在尝试编写一个应用程序来读取来自串行端口的 XML 数据. 因为我的笔记本没有串口,所以我用的是虚拟串口模拟器.(我知道 ..
发布时间:2022-01-18 14:43:51 其他开发

C# 事件如何在幕后工作?

我正在使用 C#、.NET 3.5.我了解如何利用事件,如何在我的班级中声明它们,如何从其他地方挂钩它们等等.一个人为的例子: 公共类 MyList{私有列表m_Strings = 新列表();公共事件处理程序元素添加事件;公共无效添加(字符串值){m_Strings.Add(值);如果(元素添加事件!= null)ElementAddedEvent(值,Even ..
发布时间:2022-01-18 11:54:25 C#/.NET