jjzjj

c# - MemoryCache.Default 在 .NET Core 中不可用?

我正在将一些代码从.NET4.6移植到.NETCore,但在使用MemoryCache时遇到了一些问题。4.6代码使用MemoryCache.Default来实例化缓存,但这在.NETCore中似乎不可用。在.NETCore中是否有与此等效的东西,或者我应该将自己的MemoryCache更新为单例并通过IOC注入(inject)它? 最佳答案 System.Runtime.Caching.MemoryCache和Microsoft.Extensions.Caching.Memory.MemoryCache是完全不同的实现。它们很相似

c# - 在 .NET Core 控制台应用程序中使用带有 NUnit3 的 app.config 文件

环境:目前我的解决方案中有三个项目:一个.NETStandard2.0库,其中包含一些我想测试的代码。引用该库以确保其正常工作的.NETCore2.2控制台应用。使用VS中的“NUnit测试项目”模板创建的.NETCore2.2控制台应用。我的测试项目中的依赖全部来自NuGet:起订量版本="4.10.1"nunit"Version="3.11.0"NUnit.ConsoleRunner"Version="3.10.0"NUnit3TestAdapter"Version="3.13.0"Microsoft.NET.Test.Sdk"Version="16.0.1"问题:.NET标准库依

c# - ASP.NET Core 1.0 (vNext) 中的引用库

我正在学习ASP.NETCore1.0(vNext)。考虑到这一点,我有一个结构如下的解决方案:MySolutionsrcMyLibraryMyClass.csproject.jsonMyWebSiteStartup.csproject.json我正在使用dnubuild从命令行成功编译MyLibrary。我运行了生成MyLibrary.1.0.0.nupkg的dnupack。还有两个文件夹:dnx451和dnxcore50,它们都包含MyLibrary.1.0.0.dll。我想在MyWebSite中使用MyLibrary,但是,我很困惑。如何将MyLibrary“包含”到MyWebS

c# - 我可以阻止 MVC Core 中的异步代码吗?

我们都知道thefamousblogpost关于阻止StephenCleary的异步代码。在MVC5中,以下代码在请求Home/Index时会死锁:publicclassHomeController:Controller{publicstringIndex(){varmodel=AsyncMethod();returnmodel.Result;}privateasyncTaskAsyncMethod(){awaitTask.Run(()=>Thread.Sleep(2000));return"Hello";}}但是,完全相同的代码不会在MVC核心Web应用程序中死锁。响应返回Hello

c# - 在调试中为 SSL 配置 launchSettings.json - ASP.NET Core/Visual Studio Code

我正在关注this将Facebook身份验证添加到我的网络应用程序的教程。作为该过程的一部分,我尝试在我的项目上启用SSL,但我发现的所有内容都涉及更新VisualStudio中“项目属性”对话框中的设置,我无法通过Mac上的VisualStudioCode进行设置。我尝试过手动更新launchSettings.json中的值,但我没有成功。如何在VisualStudioCode中更新launchSettings.json(或其他项目文件)以在调试时启用SSL? 最佳答案 如果您不想仅仅为了在VSCode中进行调试而更改Progra

c# - 连接 NLog 并将其注入(inject) .NET Core 控制台应用程序

我创建了一个消费者/工作,我将在Linux上以C#编写的进程运行。该过程将:从RabbitMQ读取消息修改数据库记录任何错误NLog上所有关于.NETCore的文档都在ASP.NETCore上。当我尝试获取ILogger实现时,它返回null。这里是接线和使用的异常(exception)情况:staticvoidConfigureServices(){stringenvironment=Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");varbuilder=newConfigurationBuilder().Set

c# - Net Core : Execute All Dependency Injection in Xunit Test for AppService, 存储库等

我正在尝试在AppService的Xunit测试中实现依赖注入(inject)。理想的目标是运行原始应用程序Startup/configuration,并使用Startup中的任何依赖注入(inject),而不是在我的测试中再次重新初始化所有DI,这就是整个目标。更新:Mohsen的回答很接近。需要更新几个语法/需求错误才能工作。由于某种原因,原始应用程序可以运行并且可以调用部门应用程序服务。但是,它不能调用Xunit。最后使用原始应用程序的启动和配置让Testserver工作。现在收到以下错误:Message:Thefollowingconstructorparametersdidn

c# - 从 .NET Core 2 中的类读取 appsettings.json

我需要从业务类中的appsettings.json文件(部分:placeto)读取属性列表,但我无法访问它们.我需要公开这些属性。我将文件添加到Program类中:这是我的appsettings.json:{"Logging":{"IncludeScopes":false,"LogLevel":{"Default":"Warning"}},"placeto":{"login":"fsdfsdfsfddfdfdfdf","trankey":"sdfsdfsdfsdfsdf"}} 最佳答案 首先:使用program.cs中的默认值,因为

c# - .Net Core MSTest 项目中未加载 app.config

我正在处理一个项目,我正在尝试将几个库从.NETFramework4.5.2移植到.NETCore2,并且我在尝试读取单元测试中的遗留app.configappsettings时遇到了一些问题.为了将问题减少到最低限度的再现场景,我在VS2017中创建了以下项目:我有app.config文件:和UnitTest1.cs文件:usingMicrosoft.VisualStudio.TestTools.UnitTesting;usingSystem.Configuration;namespaceSimpleTestsUnits{[TestClass]publicclassUnitTest1

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来演示这