asp. net mvc core 3.1 доступ к HttpContext от поставщика расширенных метаданных - PullRequest
0 голосов
/ 10 июля 2020
• 1000 доступ к HttpContext

Это основной c код:

public class ExtendedMetadataProvider : IDisplayMetadataProvider
{
    Regex _camelCaseRegex = new Regex(@"\B\p{Lu}\p{Ll}", RegexOptions.Compiled);
    HttpContext _HttpContext;

    private readonly IHttpContextAccessor _httpContextAccessor;

    public ExtendedMetadataProvider(IHttpContextAccessor httpContextAccessor)
    {
        _httpContextAccessor = httpContextAccessor;
    }


    public void CreateDisplayMetadata(DisplayMetadataProviderContext context)
    {

он настроен в таких службах, как это:

            services.AddHttpContextAccessor();
        services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
      
        services.AddMvc()
            .AddMvcOptions(m => m.ModelMetadataDetailsProviders.Add(new ExtendedMetadataProvider()));

Как мне ввести HttpContextAccessor в ExtendedMetadataProvider ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...