В нашем приложении AspNetCore 2.2
мы используем строго типизированные классы для разделов конфигурации,
по шаблону:
public static IServiceCollection AddMyConfigSettings(this IServiceCollection services, IConfiguration configuration)
{
MyConfigSettings myConfigSettings = new MyConfigSettings();
configuration.Bind("MyConfig", myConfigSettings);
services.AddSingleton(myConfigSettings);
return services;
}
Теперь класс MyConfigSettings
выглядит следующим образом:
public class MyConfigSettings
{
#pragma warning disable CA1056 // Uri properties should not be strings
public string HostUrl { get; set; }
}
Существует ли простой способ использовать System.Uri
вместо System.String
в качестве типа для HostUrl, чтобы нам не нужно было подавлять предупреждение анализатора Roslyn CA1056 ?