Azure - выполнение некоторого кода перед каждым запросом к приложению-функции - PullRequest
0 голосов
/ 17 октября 2019

Я создал приложение-функцию Azure и создал в нем несколько функций. Я хотел проверить, авторизован ли пользователь для доступа к маршруту или нет (из моей БД). Мне нужно проверить это перед выполнением запроса. Как я могу добиться этого в приложении функции?

1 Ответ

0 голосов
/ 18 октября 2019

Если вы используете функцию v2 с c #, то вы можете написать свой собственный Startup class и зарегистрировать его в своей функции. Startup class всегда выполняется до запуска функции.

Также убедитесь, что вы используете последнюю версию пакета Microsoft.NET.Sdk.Functions nuget (последняя версия 1.0.29 каксейчас)

Вот пример кода, и, пожалуйста, не стесняйтесь изменять его в соответствии с вашими потребностями:

using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Hosting;
using Microsoft.Extensions.Logging;
using System.IO;

[assembly: WebJobsStartup(typeof(FunctionApp16.MyStartup))]
namespace FunctionApp16
{
    public static class Function1
    {
        [FunctionName("Function1")]
        public static void Run("your parameters")
        {
            //your code here
        }
    }

    public class MyStartup : IWebJobsStartup
    {
        public void Configure(IWebJobsBuilder builder)
        {
            //write your code here, it will executes prior to the function method.
        }
    }

}
...