jjzjj

c# - 在 ASP.NET Core 中分离应用程序级日志记录和框架级日志记录

如果我向容器添加日志记录服务(在ASP.NET5RC1中):services.AddSingleton();services.AddSingleton(typeof(ILogger),typeof(Logger));//orjustservices.AddLogging();然后我可以在我的应用层使用Logger:classMyAppLogicService{publicMyAppLogicService(ILoggerlogger){logger.LogInformation("Hey");}}但在这种情况下,我的logger.LogInformation()事件将与不重要框架信息事

c# - ASP.NET Core 2.1 中的数据保护仅适用于一台机器

我正在使用ASP.NETCoreDataProtectionsystem使用应用程序A加密数据并使用应用程序B解密数据。在开发机器上运行时,加密和解密都可以工作,但是当应用程序B移动到生产机器时,它不再能够解密,因为IDataProtector.Unprotect方法抛出异常:System.InvalidOperationException:Thekeyringdoesnotcontainavaliddefaultprotectionkey.Thedataprotectionsystemcannotcreateanewkeybecauseauto-generationofkeysisd

c# - Visual Studio 2017 使用 C# 7.2 发布 ASP.NET Core 应用程序

我有一个使用publicstaticasyncTaskMain()的Asp.NetMVCCore网站。为此,我已将调试和发布构建配置的语言版本设置为C#7.2(在属性->构建->高级对话框中,在csproj中仔细检查)。应用程序在调试和Release模式下都能正常构建和启动。现在,我尝试直接从VisualStudio201715.5.2(使用WebDeploy)将它发布到Azure网站,我得到了这个:Program.cs(17,29):ErrorCS8107:Feature'asyncmain'isnotavailableinC#7.0.Pleaseuselanguageversion

c# - 如何配置 Visual Studio Code 以从适用于 Linux 的 Windows 子系统 (WSL) 运行/调试 .NET (dotnet) Core?

我在WindowsSubsystemforLinux中安装了.NETCore2.2(WSL)并创建了一个新项目。我还为VisualStudioCode安装了C#扩展,语法突出显示和IntelliSense似乎可以正常工作。但是,当我尝试使用调试器时,一切都停止了。这是我尝试对其进行配置的分步操作。这是我的launch.json文件:{//UseIntelliSensetolearnaboutpossibleattributes.//Hovertoviewdescriptionsofexistingattributes.//Formoreinformation,visit:https:/

c# - 如何获取 ASP.NET Core 中已注册中间件的列表?

在ASP.NETCore中,您可以在用于Web主机构建器的启动类的Configure方法期间通过使用app.使用中间件(...)。但是,在调试期间,我如何获得已注册中间件提供者的列表?我看不到任何实际查看已为应用程序注册的中间件的方法。 最佳答案 从另一个人指出的问题与这个问题非常相似:由于某种原因,中间件列表并未公开。但是,在Debug模式下,可以通过检查IApplicationBuilderapp来获得它。Configure执行期间的变量方法,特别是_components非公共(public)成员。此非公开成员是IList>,包

c# - 在 ASP.Net Core 中应该在哪里存储身份验证 token

我的应用程序有一个API部分和一个网站部分。在网站上,用户可以登录并从API获取JWT不记名token。我现在的问题是:WhereshouldIstorethattoken?有人说,存储在Cookie中(也有人说“不要,因为CSRF”),有人说HTML5WebStorage,有人说使用Session(还有人说,“不要在ASPNetCore中使用Session”)我看到一篇文章,其中有人将auth-token存储在数据库中(??)。那么,现在正确的地方是什么? 最佳答案 MVC-webapplicationwithmanycontro

c# - 不在 asp.net core 中的 HttpRequestMessage 和 HttpResponseMessage 上调用 Dispose

使用asp.netcore在HttpRequestMessage和HttpResponseMessage上调用(或不调用)Dispose的最佳实践是什么?例子:https://github.com/aspnet/Security/blob/1.0.0/src/Microsoft.AspNetCore.Authentication.Google/GoogleHandler.cs#L28-L34protectedoverrideasyncTaskCreateTicketAsync(ClaimsIdentityidentity,AuthenticationPropertiesproperti

c# - 如何在 .NET Core 库中使用 Windows 运行时类?

我正在开发一个用于WPF和Windows10的库。我遇到了在后者上编译它的问题。以下是部分代码:project.json{"frameworks":{"net46":{"frameworkAssemblies":{"WindowsBase":"4.0.0.0"}},"netcore50":{"dependencies":{"Microsoft.NETCore.UniversalWindowsPlatform":"5.0.0"}}}}依赖.csusingSystem;usingSystem.Collections.Generic;#ifNET46usingSystem.Windows;/

c# - 如何使用 Entity Framework Core 可视化设计我的数据库?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。社区在1年前审查了是否重新打开这个问题,然后将其关闭:原始关闭原因未解决Improvethisquestion我在想,我应该如何设计我的数据库方案(在效率和可视化方面)。我正在使用Angular2开发ASP.NETCore应用程序,我正在使用EntityFrameworkCore("Microsoft.EntityFrameworkCore":"1.0.0"),因为它是我最喜欢的ORM。我绝对更喜欢SQL

c# - .NET Core 中 Microsoft Fakes 的任何替代方案?

我正在寻找.NETCore中MicrosoftFakes的替代品。我知道.NETCore不再支持它。我只是不明白为什么不,我认为在某些情况下这是一个很好的解决方案。我的问题是我想模拟DateTime.Now。以前您可以使用以下代码执行此操作:System.Fakes.ShimDateTime.NowGet=()=>{returnnewDateTime(2000,1,1);};它在Microsoft文档中有描述,请参阅链接以获取更多信息:https://learn.microsoft.com/en-us/visualstudio/test/using-shims-to-isolate-y