.net相关内容

.Net 中的计时器和循环是否准确?

在开发一个程序来计算 555 定时器 IC 产生的脉冲的频率和脉冲宽度时,通过 PC 并行端口进入 PC.我注意到每次运行代码时它都会显示不同的值,所以我开始测试循环和计时器的准确性.我已经运行了以下代码并发现它们不准确(我可能错了,如果我错了,请纠正我!): 对于计时器: int sec = 0;private void button2_Click(对象发送者,EventArgs e) ..
发布时间:2021-12-08 23:54:47 C#/.NET

为什么我应该在循环中使用 foreach 而不是 for (int i=0; i<length; i++) ?

在 C# 和 Java 中循环使用的酷方法似乎是使用 foreach 而不是 C 风格的 for 循环. 为什么我应该更喜欢这种风格而不是 C 风格? 我对这两个案例特别感兴趣,但请尽可能多地说明您的观点. 我希望对列表中的每个项目执行操作. 我正在搜索列表中的一个项目,并希望在找到该项目时退出. 解决方案 我能想到的两个主要原因是: 1) 它从底层容器类型中抽象 ..
发布时间:2021-12-08 23:43:27 C#/.NET

foreach 与 someList.ForEach(){}

显然有很多方法可以迭代一个集合.很好奇是否有任何差异,或者为什么你会使用一种方式而不是另一种方式. 第一类: ListsomeList = foreach(someList 中的字符串){} 其他方式: ListsomeList = someList.ForEach(delegate(string s) {}); 我猜想,除了我上面使用的匿名委托之外,您还 ..
发布时间:2021-12-08 23:35:14 C#/.NET

如何使用 .NET 在目录中查找最新文件,并且不循环?

我需要在目录中找到最近修改的文件. 我知道我可以遍历文件夹中的每个文件并比较 File.GetLastWriteTime,但是有没有更好的方法来做到这一点而不循环?. 解决方案 这样的事情怎么样... var directory = new DirectoryInfo("C:\\MyDirectory");var myFile = (来自目录中的 f.GetFiles()order ..
发布时间:2021-12-08 23:29:27 C#/.NET

我可以使用 UriTemplate 将非字符串传递给 WCF RESTful 服务吗?

我可以执行以下操作吗? [操作契约][WebGet(UriTemplate = "/foo/{id}")]字符串 GetFoo(int id); 我希望我的服务既作为 RESTful 服务又作为 RPC 风格的 SOAP 服务.如果可能,我想将 int 保留为 int,而不是手动解析. 解决方案 如果我没记错的话,在使用 WebGet 或 WebInvoke 时,路径中的 UriTem ..
发布时间:2021-12-08 23:15:20 C#/.NET

使用 WebClient 或 HttpClient 下载文件?

我正在尝试从 URL 下载文件,我必须在 WebClient 和 HttpClient 之间进行选择.我参考了这篇文章和互联网上的其他几篇文章.由于 HttpClient 强大的异步支持和其他 .Net 4.5 特权,在任何地方都建议使用 HttpClient.但我仍然不完全相信,需要更多的投入. 我正在使用以下代码从互联网下载文件: 网络客户端: WebClient 客户端 = n ..
发布时间:2021-12-08 22:43:45 C#/.NET

如何从 WCF REST 方法返回自定义 HTTP 状态代码?

如果 WCF REST 调用出现问题,例如未找到请求的资源,我该如何在我的 OperationContract 方法中使用 HTTP 响应代码(例如将其设置为 HTTP 404 之类的代码)? 解决方案 有一个 WebOperationContext,您可以访问它,并且它有一个 OutgoingResponse 类型的属性 OutgoingWebResponseContext 有一个 Stat ..
发布时间:2021-12-08 22:31:34 C#/.NET

重定向时授权标头丢失

以下是进行身份验证、生成授权标头和调用 API 的代码. 不幸的是,在 API 上的 GET 请求之后,我收到了 401 Unauthorized 错误. 但是,当我在 Fiddler 中捕获流量并重放它时,对 API 的调用成功并且我可以看到所需的 200 OK 状态代码. [测试]公共无效重定向测试(){HttpResponseMessage 响应;var client = ne ..
发布时间:2021-12-08 22:30:39 C#/.NET

如何使用 Android 使用 WCF 服务

我正在 .NET 中创建一个服务器和一个用于 Android 的客户端应用程序.我想实现一种身份验证方法,将用户名和密码发送到服务器,然后服务器发回会话字符串. 我不熟悉 WCF,所以非常感谢您的帮助. 在java中我编写了以下方法: private void Login(){HttpClient httpClient = new DefaultHttpClient();尝试{Str ..
发布时间:2021-12-08 22:19:53 移动开发

从 DbValidationException 获取准确的错误类型

我遇到的情况是,我正在为 EF 4.1 在 DatabaseInitializer() 中初始化我的模型,并得到这个烦人的错误 “一个或多个实体的验证失败.有关更多详细信息,请参阅“EntityValidationErrors"属性. 代码> 所以,我去这个 EntityValidationErrors 并且有一个字段 {System.Data.Entity.Validation.DbEntit ..
发布时间:2021-12-08 20:59:31 C#/.NET

更改作为继承层次结构一部分的(实体框架)实体的类型

我有一个继承层次结构,其中包含一个基本员工实体和一些特定员工类型的后代实体.我需要能够将基本员工实体转换为更具体的实体(例如 TemporaryEmployee),并从更具体的类型转换回基本类型(例如,如果员工不再是“临时员工",那么我希望该实例只是作为员工坚持.在数据库中,这只是为特定子类从表中添加或删除行的问题.(我在每个班级都使用表.)不过,我没有看到如何使用 EF 调用来做到这一点. ..
发布时间:2021-12-08 20:58:56 C#/.NET

如何在 Entity Framework 4.3 中禁用模型兼容性检查?

我正在使用 EF 4.3,并且有一个上下文需要与另一个库使用 EF Code First 4.3 生成的数据库进行对话.上下文正在抛出一个异常声明 支持“上下文"上下文的模型自数据库已创建.考虑使用 Code First Migrations 进行更新数据库 在 EF 4.1 中,这可以通过从模型构建器中删除 IncludeMetadataConvention 来禁用.但是,在 4.3 ..
发布时间:2021-12-08 20:57:22 C#/.NET

实体框架原始 SQL 查询

我必须从数据库中选择多个列,但我没有匹配的实体.所以我的查询看起来像这样: var 结果 = _dbContext.Database.SqlQuery>("从eis_hierarchy中选择ID、NAME、DB_FIELD"); 我正在获取结果集,每行包含字符串列表,但计数为 0. 那么如何使用 Database.SqlQuery 选择多列? 解决方案 您必须将结果捕获到具有匹配 ..
发布时间:2021-12-08 20:56:32 C#/.NET

从没有一个字段的实体框架中检索对象

我正在使用实体框架来连接数据库.我有一个小问题: 我有一张表,其中有一个 varbinary(MAX) 列(带有文件流). 我使用 SQL 请求来管理“数据"部分,但使用 EF 来管理其余部分(文件的元数据). 我有一个代码,它必须获取文件的所有文件 id、文件名、guid、修改日期…….这根本不需要“数据"字段. 有没有办法检索列表但没有填充此列? 类似的东西 c ..
发布时间:2021-12-08 20:53:16 C#/.NET

DbContext 丢弃更改而不处理

我有一个桌面客户端应用程序,它使用模式窗口来设置分层对象的属性.由于这是一个客户端应用程序并且对 DbContext 的访问不是线程化的,因此我在主 Form 上使用了一个长时间运行的上下文,该上下文被传递给模态子级. 这些模态窗口使用 PropertyGrid 来显示实体属性,并且还有取消按钮.如果修改了任何数据并按下了取消按钮,则更改会反映在父窗体中(我无法在其中处理 DbContext ..
发布时间:2021-12-08 20:50:34 C#/.NET

使用带有 WPF & 的 DataAnnotations 验证数据实体框架?

有什么方法可以在 WPF & 中使用 DataAnnotations 进行验证?实体框架? 解决方案 您可以使用 DataAnnotations.Validator 类,如下所述: http://johan.driessen.se/archive/2009/11/18/testing-dataannotation-based-validation-in-asp.net-mvc.asp ..
发布时间:2021-12-08 20:50:25 C#/.NET

如何将表达式树转换为部分 SQL 查询?

当 EF 或 LINQ to SQL 运行查询时,它: 根据代码构建表达式树, 将表达式树转换为 SQL 查询, 执行查询,从数据库中获取原始结果并将它们转换为应用程序要使用的结果. 查看堆栈跟踪,我无法弄清楚第二部分发生在哪里. 一般来说,是否可以使用 EF 或(最好)LINQ to SQL 的现有部分将 Expression 对象转换为部分 SQL 查询(使用 Trans ..
发布时间:2021-12-08 20:48:44 C#/.NET

ef4 导致 Web 服务中的循环引用

我有一个 Reason 对象: 公共类原因{公共虚拟长 ID { 获取;放;}公共虚拟字符串名称 { 获取;放;}公共虚拟公司 Company {get;set;}} 我正在使用实体框架 4,公司是公司的导航属性. 我还使用网络服务将数据返回给客户端. 我有返回原因的网络方法: [WebMethod]公共原因[] GetCallReasons(){IReasonRepository 代 ..
发布时间:2021-12-08 20:47:21 C#/.NET

如何在 EF Code First 中映射表拆分?

如何使用 EF Code First 映射表拆分?EDMX 的表拆分描述例如 这里.它允许将两个具有 1:1 关系的实体映射到同一个表中.我知道我可以用 实体和复杂类型 但最大的区别是复杂类型不能延迟加载(或根本不加载),这是主要原因用于表拆分. 解决方案 这是我刚刚使用 EF 4.1 (RC) 在 Code First 中进行表拆分的方法. 定义您的两个实体.确保在两个实体中都包含 ..
发布时间:2021-12-08 20:47:13 C#/.NET