在ServiceProvider容器完全安装的情况下,在AddOpenIdConnect、或中配置ClientSecret是否有一种好的方法?(例如在Configure(IApplicationBuilder app)中)
我们从其他地方获取客户端的秘密,我们喜欢使用DI。
目前我们这样做,但我真的很喜欢删除services.BuildServiceProvider()
// This method gets called by the runtime. Use this method to add services to the container.
public void Configur
在IServiceCollection上注册实例后,我需要注册一个依赖于在此方法调用之前注册的IAssemblyProvider的IAutomapperProvider
public static IServiceCollection RegisterAutomapperConfiguration(this IServiceCollection container, ServiceLifetime lifeTime = ServiceLifetime.Scoped)
{
//creating the provider to get the IAssemblyProvider f
嗨,我正在尝试将Web从.Net核心2.2迁移到.net核心3.0,我收到了以下代码行的警告。你能告诉我怎么解决这个问题吗?
public void ConfigureServices(IServiceCollection services)
{
var buildServiceProvider = services.BuildServiceProvider();
var getService = buildServiceProvider.GetService<IOptions<ConfigurationSettings>>();
我希望使用Azure特性管理来驱动在启动.ConfigureServices(hostcontext, services =>期间是否将服务添加到依赖项中
我找到这样做的唯一方法是调用.BuildServiceProvider来获取IFeatureManagement。
var featureManager = services.BuildServiceProvider().GetRequiredService<IFeatureManager>();
if (featureManager.IsEnabledAsync(Features.MY_FEATURE).GetAwait
我在Startup.cs的Asp.Net核心网络中注入了一些服务。看起来是这样的:
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddSingleton<IStaffService, StaffService>();
var serviceProvider = services.BuildServiceProvider();
}
}
现在我知道我可以通过staffService通过s
我刚刚将一个.net核心应用程序从2.2版升级到了3版。在ConfigureServices方法的startup.cs中,我需要解析身份验证服务所使用的服务。我使用"services.BuildServiceProvider()“”构建“所有服务,但是.net核心3抱怨创建服务附加副本的方法,并建议我将依赖注入服务作为‘配置’的参数。我不知道这个建议是什么意思,我想理解它。
public virtual void ConfigureServices(IServiceCollection services)
{
// Need to resolve this.
servi
我已经开始在我的.NET核心Web中实现健康检查。有两种健康检查,一种用于检查Server是否有任何挂起的迁移,另一种用于检查另一个API是否处于活动状态。它们都是在ConfigureServices中在Startup类中添加的。
为了进行迁移检查,我需要使用DbContext访问已经添加到DI中的AddDbContext,为了检查API,我需要使用services.Configure<>从已经在DI中的配置中获取API基url。我使用下面的代码来访问DbContext。
我正在使用AspNetCore.HealthChecks.Uris包来使用AddUrlGroup健康检查。
v
我不明白为什么当程序结束时没有调用Dispose()。我编写了一个控制台应用程序,以方便测试Azure函数应用程序。其中一个类实现IDisposable,但从未调用Dispose()。我扩展了我的示例,以查看实现IDisposable的依赖服务是否调用了它的Dispose()方法,而没有调用它。今天早上我刚刚更新到16.9.4,目标框架是.NET 5。
public class CustomOptions
{
public const string Section = "CustomSettings";
public string Url { get; set;
在ConfigureServices(IServiceCollection服务)中,我添加了一个限定了作用域的服务,稍后我想使用它来获取添加身份验证服务的值。 services.AddScoped<IService1, Service1>();
// Add other services
services.AddAuthentication(
// need to use the Service1 to get a value
)
我有一个关于微软Logger的问题。我使用依赖项注入编写了一个简单的控制台应用程序,我的问题是,如果代码
using var loggerFactory = LoggerFactory.Create(builder =>
{
builder.AddConsole();
});
是有评论的。我想知道它为什么会这样做。
我有一个简单的程序
using LoggerExamples;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
IS
我需要访问Startup.cs中ConfigureServices方法中的服务,并执行以下操作:
services.AddScoped<ICustomService, CustomService>();
var sp = services.BuildServiceProvider();
var service = sp.GetService<ICustomService>(); // this is null
但是,上面的var service总是空的。
我做错了什么?
我试图在扩展方法RsaSecurityKey的conifugureOptions动作参数AddJwtBearer中使用我的AddJwtBearer服务。
Extensions.cs
public static class Extensions
{
public static IServiceCollection AddRsaSecurityKey(this IServiceCollection services, string publicKey)
{
services.AddSingleton(_ =>
{
var
请帮助我在Startup.Configure方法中调用Startup.Configure。
我将在IdentityServer4方法中加载ConfigureServices的关键材料,如下所示:
class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddScoped<KeyVaultAccessImpl>();
var identityBuilder = servic
在ConfigureServices方法中,检索对象实例的正确方法是什么?
public void ConfigureServices(IServiceCollection services)
{
services.AddScoped<SERVICES.Core.IAuthService, SERVICES.Core.AuthService>();
//.......
var serviceProvider = services.BuildServiceProvider();
var authServ
我正在构建一个.Net Core3.1控制台应用程序,并且我想使用控制台日志记录功能。关于.net日志记录的文章数不胜数,但我还没有找到一个可以在控制台中实际编写的示例。 namespace test
{
class Program
{
static void Main(string[] args)
{
var serviceProvider = new ServiceCollection()
.AddLogging(config => config.Clear
我只是在创建一个新的API,我从几个项目中注意到,我试图以不同的方式在Config文件中获取Startup.cs。第一种方法是这样的:
var serviceProvider = services.BuildServiceProvider();
var config = serviceProvider.GetRequiredService<IIdentityServerConfig>();
第二条路是这样的:
var scope = services.BuildServiceProvider().CreateScope();
var config = scope.ServicePr