小编Rom*_*man的帖子

迁移到 NET6

我尝试将我的 ASP CORE 项目迁移到 NET6 我的项目使用下一个包

IdentityServer4.AccessTokenValidation - 3.0.1

IdentityModel.AspNetCore.OAuth2Introspection - 4.0.1

身份模型 - 5.2.0

项目构建成功。但是当我运行应用程序时出现错误

MissingMethodException: Method not found: 'IdentityModel.Client.DiscoveryEndpoint IdentityModel.Client.DiscoveryEndpoint.ParseUrl(System.String)'.
IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationOptions.ConfigureJwtBearer(JwtBearerOptions jwtOptions)
IdentityServer4.AccessTokenValidation.ConfigureInternalOptions.Configure(string name, JwtBearerOptions options)
Microsoft.Extensions.Options.OptionsFactory<TOptions>.Create(string name)
Microsoft.Extensions.Options.OptionsMonitor<TOptions>+<>c__DisplayClass10_0.<Get>b__0()
Run Code Online (Sandbox Code Playgroud)

有人遇到过这个问题吗?

identityserver4 .net-6.0

12
推荐指数
2
解决办法
1万
查看次数

TF10175:团队项目不存在

我使用visualstudio online存储库.我从项目的收集中删除了[ProjectName]项目之后我只在一台计算机上收到错误TF10175:[ProjectName]团队项目不存在.

有什么想法解决这个问题吗?

visual-studio-2012 azure-devops

8
推荐指数
1
解决办法
8668
查看次数

在 NET 6.0 中使用 HttpClient 的最佳实践

我正在为下一个任务寻找最佳实践解决方案。

我使用 ASP.NET Core 6.0。

我创建了一个可与公共 API 配合使用的 SDK。SDK通过Http请求与API进行通信。我使用HttpClient类来发出 http 请求。

我的目标是构建一个 Nuget 包,以便消费者只需安装此 SDK 即可与公共 API 进行通信。

最后我们有两个项目:

  1. 消费项目
  2. SDK项目

问题:我必须在哪里实例化类的实例HttpClient

我的想法:如果我在Sdk项目中这样做,并且只使用:

HttpClient client = new HttpClient();
Run Code Online (Sandbox Code Playgroud)

不是很好。因为通过创建 HttpClient 类的实例是不好的做法new()。请参阅 https://learn.microsoft.com/en-us/dotnet/fundamentals/networking/http/httpclient-guidelines

根据 MS 的此指南,我必须在消费者项目中通过 DI 启动此实例:

services.AddHttpClient(); 
Run Code Online (Sandbox Code Playgroud)

如果我选择此选项,我认为客户将很难注册我的 SDK,客户必须执行两个步骤:

  1. 注册HttpClient到DI容器中
  2. 在容器中注册SDK

是否可以减少步骤并让我的库的使用变得更容易?

c# system-design dotnet-httpclient asp.net-core .net-6.0

6
推荐指数
1
解决办法
6285
查看次数

serilog-sinks-mssqlserver:排除 xml 配置文件中的列

如何排除 xml 配置文件中的列?

我想做这个 serilogColumnOptions.Store.Remove(StandardColumn.Properties); 配置文件中的事件

c# serilog

0
推荐指数
1
解决办法
1525
查看次数