我尝试将我的 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)
有人遇到过这个问题吗?
我使用visualstudio online存储库.我从项目的收集中删除了[ProjectName]项目之后我只在一台计算机上收到错误TF10175:[ProjectName]团队项目不存在.
有什么想法解决这个问题吗?
我正在为下一个任务寻找最佳实践解决方案。
我使用 ASP.NET Core 6.0。
我创建了一个可与公共 API 配合使用的 SDK。SDK通过Http请求与API进行通信。我使用HttpClient类来发出 http 请求。
我的目标是构建一个 Nuget 包,以便消费者只需安装此 SDK 即可与公共 API 进行通信。
最后我们有两个项目:
问题:我必须在哪里实例化类的实例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,客户必须执行两个步骤:
HttpClient到DI容器中是否可以减少步骤并让我的库的使用变得更容易?
如何排除 xml 配置文件中的列?
我想做这个 serilogColumnOptions.Store.Remove(StandardColumn.Properties); 配置文件中的事件