草庐IT

core-file

全部标签

c# - ASP.NET Core Controller 中的模拟 HttpRequest

我正在ASP.NETCore中构建WebAPI,我想对Controller进行单元测试。我注入(inject)了一个数据访问接口(interface),我可以很容易地模拟它。但是controller要检查Request中的header是否有token,我自己简单实例化controller时那个Request好像不存在,而且也是get-only,所以我连手动设置都做不到。我找到了很多模拟ApiController的示例,但这不是.NET核心。还有许多关于如何对.net核心Controller进行单元测试的教程和示例,但实际上没有一个使用HttpRequest。我构建了一个MCVE来演示这

c# - NET CORE MVC - 如何使用嵌套的多参数化路由

寻找在.NETCoreMVC中使用嵌套路由的最佳实践。假设CampusController.cs使用基本模型:[Route("api/campus/")]publicclassCampusController:Controller{...[HttpGet][Route("{campusId}")]publicIActionResultGetCampusInfo([FromQuery]intcampusId){...}}BuildingController.cs与子模型一起工作:[Route("api/campus/{campusId}/building")]publicclassBui

c# - ASP.NET Core 的 "asp-fallback-*"CDN 标签助手如何工作?

我了解asp-fallback-*标签助手的作用。我不明白是怎么回事。例如:这会从CDN加载Bootstrap,并在CDN关闭时加载本地副本。但是它是如何决定这样做的呢?我假设它会检查asp-fallback-test-class、asp-fallback-test-property和asp-fallback-test-value。但是这些属性是什么意思?如果我想从CDN连接一些其他库,我需要为它们提供一些东西,但我不确定放什么。有很多这样的例子,但我找不到关于它是如何工作的解释。更新我并不是真的想了解标签助手是如何工作的——它们是如何呈现的,等等。我试图了解如何为这些属性选择值。例如

c# - 如何使用 EF Core 2.1.0 和代理进行延迟加载

我有以下模型:publicclassSession{publicintSessionID{get;set;}publicintUserID{get;set;}publicvirtualUserUser{get;set;}}publicclassUser{publicintUserID{get;set;}publicintOrganizationID{get;set;}publicvirtualICollectionSessions{get;set;}publicvirtualOrganizationOrganization{get;set;}}publicclassOrganizati

C# I/O - System.IO.File 和 StreamWriter/StreamReader 之间的区别

假设我只对处理文本文件感兴趣,那么与StreamWriter相比,System.IO.File方法有哪些具体优势或劣势?是否涉及任何性能因素?基本区别是什么,在什么情况下应该使用哪些?还有一个问题,如果我想将一个文件的内容读入一个字符串并对其运行LINQ查询,哪个最好? 最佳答案 在File类中看似重复的方法背后有一段有趣的历史。它是在对.NET的预发布版本进行可用性研究之后产生的。他们请了一群有经验的程序员编写代码来操作文件。他们以前从未接触过.NET,只是有文档可以使用。成功率为0%。是的,有区别。当您尝试读取一个GB或更大的文

c# - 使用 File.Exists 检查文件是否存在于 64 位系统上

我的操作系统是64位的,文件夹C:\Windows\SysWOW64中有一个文件111.txt,但在c:\windows\system32中没有该文件但是下面的代码返回truefile=@"C:\Windows\System32\111.txt";boolbExist=System.IO.File.Exists(file);不知道为什么?以及如何检查system32下是否有文件111.txt而不是SysWoW64? 最佳答案 由于许多应用程序已将System32目录名称硬编码到路径中,MS将64位系统文件放在那里而不是“System

c# - 如何在 Visual Studio 中测量 ASP.NET Core 项目中的代码覆盖率?

我想测量我的XUnit测试在ASP.NETCore应用程序中的代码覆盖率。VisualStudio2015中的.NETCore工具是预览版2,目前代码覆盖还不起作用。博文http://dotnetthoughts.net/measuring-code-coverage-of-aspnet-core-applications-using-opencover/从2月开始,通过使用opencover的命令行显示了一种解决方法。我正在寻找VisualStudio内部更集成的方式。有没有人听说过结合XUnit来衡量代码覆盖率的更好/更集成的方法? 最佳答案

c# - Entity Framework Core 约定在哪里?

使用EF6.1+时,我们有时需要添加或删除现有限制。代码看起来或多或少像:publicclassMyContext:DbContext{protectedoverridevoidOnModelCreating(DbModelBuildermodelBuilder){modelBuilder.Conventions.AddFromAssembly(Assembly.GetExecutingAssembly());modelBuilder.Conventions.Remove();modelBuilder.Conventions.Remove();modelBuilder.Conventi

c# - 为什么 .NET Core 2.0 的性能比 .NET Framework 4.6.1 差

我编写了一个创建4个线程的程序,每个线程将20.000个数字从低到高排序50次。我已在.NETCore2.0和.NETFramework4.6.1上多次运行此测试。在此测试中,.NETFramework始终优于.NETCore。设置.NETCore处于Release模式并已发布Windows10,i7双核,4线程(超线程)以下代码已用于对两个框架进行基准测试。staticvoidMain(){constintamountParallel=4;varglobalStopwatch=newStopwatch();globalStopwatch.Start();vartasks=newTas

c# - File.ReadLines 什么时候释放资源

在C#中处理文件时,我习惯于考虑释放相关资源。通常这是一个using语句,除非它是一个单行方便的方法例如File.ReadAllLines,它将为我打开和关闭文件。.Net4.0引入了便捷方法File.ReadLines。这将返回一个IEnumerable并被称为处理文件的更有效方式-它避免将整个文件存储在内存中。为此,我假设枚举器中有一些延迟执行逻辑。显然,由于此方法返回的是IEnumerable而不是IDisposable,因此我不能按照我对using语句的直觉react去做。我的问题是:考虑到这一点,使用此方法在资源释放方面是否存在任何问题?调用此方法是否意味着关联文件锁的释放是