Запрос в Azure перестает работать после нескольких раз развертывания? - PullRequest
0 голосов
/ 21 апреля 2019

Я только начинаю использовать лазурные функции.Следуйте инструкциям здесь , я изменил код & разверните его для моей функции

    [FunctionName("Function1")]
    public static async Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)]HttpRequestMessage req, TraceWriter log)
    {
        log.Info("C# HTTP trigger function processed a request.");

        // parse query parameter
        string name = req.GetQueryNameValuePairs()
            .FirstOrDefault(q => string.Compare(q.Key, "name", true) == 0)
            .Value;

        if (name == null)
        {
            // Get request body
            dynamic data = await req.Content.ReadAsAsync<object>();
            name = data?.name;
        }

        return name == null
            ? req.CreateResponse(HttpStatusCode.BadRequest, "Please pass a name on the query string or in the request body")
            : req.CreateResponse(HttpStatusCode.OK, "Hello " + Multiply().ToString());
    }

Объедините с моим кодом

public static int Multipy() {
            Random rnd = new Random();
            return rnd.Next(1, 10)*rnd.Next(1, 10);
        }

функция запускается успешно при развертывании, но после нескольких раз перестроить и развернуть снова, это показывает

введите описание изображения здесь

Удалить запрос name и он работает какобычный

введите описание изображения здесь

Что-то не так с моим кодом или Azure имеет ограничение для функции развертывания?Как я могу это исправить?

1 Ответ

2 голосов
/ 21 апреля 2019

Разве это не проблема с символом запроса? он уже ? используется, поэтому другой параметр должен быть соединен со знаком &

{url}?code={someCode}&name={name}

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