| { | |||||
| "recommendations": [ | |||||
| "ms-azuretools.vscode-azurefunctions" | |||||
| ] | |||||
| } |
| <PropertyGroup> | <PropertyGroup> | ||||
| <TargetFramework>net6.0</TargetFramework> | <TargetFramework>net6.0</TargetFramework> | ||||
| <AzureFunctionsVersion>v4</AzureFunctionsVersion> | <AzureFunctionsVersion>v4</AzureFunctionsVersion> | ||||
| <OutputType>Exe</OutputType> | |||||
| <ImplicitUsings>enable</ImplicitUsings> | |||||
| <Nullable>enable</Nullable> | |||||
| </PropertyGroup> | </PropertyGroup> | ||||
| <ItemGroup> | <ItemGroup> | ||||
| <PackageReference Include="Microsoft.NET.Sdk.Functions" Version="4.0.1" /> | |||||
| <PackageReference Include="Microsoft.Azure.Functions.Worker.Extensions.Storage" Version="4.0.4" /> | |||||
| <PackageReference Include="Microsoft.Azure.Functions.Worker.Sdk" Version="1.3.0" OutputItemType="Analyzer" /> | |||||
| <PackageReference Include="Microsoft.Azure.Functions.Worker" Version="1.6.0" /> | |||||
| </ItemGroup> | </ItemGroup> | ||||
| <ItemGroup> | <ItemGroup> | ||||
| <None Update="host.json"> | <None Update="host.json"> | ||||
| <CopyToPublishDirectory>Never</CopyToPublishDirectory> | <CopyToPublishDirectory>Never</CopyToPublishDirectory> | ||||
| </None> | </None> | ||||
| </ItemGroup> | </ItemGroup> | ||||
| </Project> | |||||
| <ItemGroup> | |||||
| <Using Include="System.Threading.ExecutionContext" Alias="ExecutionContext" /> | |||||
| </ItemGroup> | |||||
| </Project> |
| using System; | |||||
| using Microsoft.Azure.WebJobs; | |||||
| using Microsoft.Azure.WebJobs.Host; | |||||
| using Microsoft.Extensions.Logging; | |||||
| //using System; | |||||
| //using Microsoft.Azure.Functions.Worker; | |||||
| //using Microsoft.Extensions.Logging; | |||||
| namespace BlackRockReportFunction | |||||
| { | |||||
| public class Function1 | |||||
| { | |||||
| [FunctionName("Function1")] | |||||
| public void Run([TimerTrigger("0 */5 * * * *")]TimerInfo myTimer, ILogger log) | |||||
| { | |||||
| log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}"); | |||||
| } | |||||
| } | |||||
| } | |||||
| //namespace BlackRockReportFunction | |||||
| //{ | |||||
| // public class Function1 | |||||
| // { | |||||
| // [Function("Function1")] | |||||
| // public void Run([TimerTrigger("0 */5 * * * *")]TimerInfo myTimer, ILogger log) | |||||
| // { | |||||
| // log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}"); | |||||
| // } | |||||
| // } | |||||
| //} |
| using System; | |||||
| using Microsoft.Azure.Functions.Worker; | |||||
| using Microsoft.Extensions.Logging; | |||||
| namespace BlackRockReportFunction | |||||
| { | |||||
| public class MailSenderFunction | |||||
| { | |||||
| private readonly ILogger _logger; | |||||
| public MailSenderFunction(ILoggerFactory loggerFactory) | |||||
| { | |||||
| _logger = loggerFactory.CreateLogger<MailSenderFunction>(); | |||||
| } | |||||
| [Function("MailSenderFunction")] | |||||
| public void Run([QueueTrigger("myqueue-items", Connection = "")] string myQueueItem) | |||||
| { | |||||
| _logger.LogInformation($"C# Queue trigger function processed: {myQueueItem}"); | |||||
| } | |||||
| } | |||||
| } |
| using Microsoft.Extensions.Hosting; | |||||
| var host = new HostBuilder() | |||||
| .ConfigureFunctionsWorkerDefaults() | |||||
| .Build(); | |||||
| host.Run(); |