Функции Azure .NetCore 3.0 Request.Query выдает ошибку «Точка входа не найдена» - PullRequest
0 голосов
/ 21 мая 2019

У меня есть проект функций Azure, который создается и запускается локально.Один из моих методов пытается получить доступ к классу HttpRequest.Query, чтобы получить параметры в строке запроса, которая с недавнего времени начала выдавать ошибки, включая System.Private.CorLib: «Точка входа не найдена» или

System.Private.CoreLib: Exception while executing function: Configurations_Get. 
BC.Functions: Method not found: 'Microsoft.Extensions.Primitives.StringValues 
Microsoft.AspNetCore.Http.IQueryCollection.get_Item(System.String)'.

.следующий код функции:

[FunctionName("Configurations_Get")]
    public static async Task<IActionResult> GetConfigs(
        [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route=ROUTE)]
        HttpRequest req,
        [Table("configurations", Connection = "AzureWebJobsStorage")] CloudTable configTable,
        ILogger log)
    {
        log.LogInformation("Getting configuration");
        string version = "1.0";
        try
        {
            var query = req.Query;
            version = query["version"];
        }
        catch (Exception e)
        {
            version = "1.0";
            Console.WriteLine(e.Message);
        }

       ....
    }

Версии Nuget следующие:

enter image description here Есть идеи, почему это происходит?Это проблема управления версиями?

1 Ответ

0 голосов
/ 21 мая 2019

решено удалением ненужных ссылок на

Microsoft.AspNetCode.Components.Browser
Microsoft.AspNetCode.Identity
Microsoft.NETCore.Platforms
...