Как получить уведомление об отмене статуса веб-задания в Azure - PullRequest
0 голосов
/ 30 мая 2018

Azure WebJob, как получить уведомление, если оно было прервано?

(1) Служба всегда включена для службы.(2) SCM_COMMAND_IDLE_TIMEOUT = 2000. WEBJOBS_IDLE_TIMEOUT = 2000.

1 Ответ

0 голосов
/ 06 июня 2018

Но так как я новичок в этом.Можете ли вы помочь мне в этом, где я могу поместить логику

Вы можете добавить логику в файле Function.cs.Для получения дополнительной информации вы можете обратиться к подробным шагам

Шаги:

1.Следуйте за официальным документом , чтобы создать проект webjob.

2.Добавьте Functions.cs в проект

using System.IO;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions;
using SendGrid;

public class Functions
    {
        //demo webjob trigger
        public static void ProcessQueueMessage([QueueTrigger("queue")] string message, TextWriter log)
        {
            log.WriteLine(message);
        }
        // error monitor
        public static void ErrorMonitor([ErrorTrigger("0:30:00", 10, Throttle = "1:00:00")]TraceFilter filter, [SendGrid] SendGridMessage message)
        {
            message.Subject = "WebJobs Error Alert";
            message.Text = filter.GetDetailedMessage(5);
        }
    }

3. Если вы хотите использовать ErrorTrigger и SendGrid, нам необходимо настроить его в файле Program.cs.

static void Main()
        {
            var config = new JobHostConfiguration();

            if (config.IsDevelopment)
            {
                config.UseDevelopmentSettings();
            }
            config.UseCore();
            config.UseSendGrid(new SendGridConfiguration
            {
                ApiKey = "xxxxx",
                FromAddress = new Email("emailaddress","name"),
                ToAddress =  new Email("emailaddress","name")
            });
            var host = new JobHost(config);
            // The following code ensures that the WebJob will be running continuously
            host.RunAndBlock();
        }

4.Если мы хотим проверить его локально, нам нужно добавить строку подключения к хранилищу в коллекцию настроек приложения.

<connectionStrings>
  <add name="AzureWebJobsStorage" connectionString="{storage connection string}" />
</connectionStrings>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...