| @@ -0,0 +1,5 @@ | |||
| { | |||
| "recommendations": [ | |||
| "ms-azuretools.vscode-azurefunctions" | |||
| ] | |||
| } | |||
| @@ -2,9 +2,14 @@ | |||
| <PropertyGroup> | |||
| <TargetFramework>net6.0</TargetFramework> | |||
| <AzureFunctionsVersion>v4</AzureFunctionsVersion> | |||
| <OutputType>Exe</OutputType> | |||
| <ImplicitUsings>enable</ImplicitUsings> | |||
| <Nullable>enable</Nullable> | |||
| </PropertyGroup> | |||
| <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> | |||
| <None Update="host.json"> | |||
| @@ -15,4 +20,7 @@ | |||
| <CopyToPublishDirectory>Never</CopyToPublishDirectory> | |||
| </None> | |||
| </ItemGroup> | |||
| </Project> | |||
| <ItemGroup> | |||
| <Using Include="System.Threading.ExecutionContext" Alias="ExecutionContext" /> | |||
| </ItemGroup> | |||
| </Project> | |||
| @@ -1,16 +1,15 @@ | |||
| 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}"); | |||
| // } | |||
| // } | |||
| //} | |||
| @@ -0,0 +1,22 @@ | |||
| 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}"); | |||
| } | |||
| } | |||
| } | |||
| @@ -0,0 +1,7 @@ | |||
| using Microsoft.Extensions.Hosting; | |||
| var host = new HostBuilder() | |||
| .ConfigureFunctionsWorkerDefaults() | |||
| .Build(); | |||
| host.Run(); | |||