Но так как я новичок в этом.Можете ли вы помочь мне в этом, где я могу поместить логику
Вы можете добавить логику в файле 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>