| File: MyHttpTrigger.cs | Web Access |
| Project: src\playground\AzureFunctionsEndToEnd\AzureFunctionsEndToEnd.Functions\AzureFunctionsEndToEnd.Functions.csproj (AzureFunctionsEndToEnd.Functions) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System.Globalization; using System.Text; using Azure.Messaging.EventHubs.Producer; #if !SKIP_UNSTABLE_EMULATORS using Azure.Messaging.ServiceBus; #endif using Azure.Storage.Blobs; using Azure.Storage.Queues; using Microsoft.AspNetCore.Http; using Microsoft.Azure.Functions.Worker; using Microsoft.Extensions.Logging; namespace AzureFunctionsEndToEnd.Functions; public class MyHttpTrigger( ILogger<MyHttpTrigger> logger, #if !SKIP_UNSTABLE_EMULATORS ServiceBusClient serviceBusClient, #endif EventHubProducerClient eventHubProducerClient, QueueServiceClient queueServiceClient, BlobServiceClient blobServiceClient, BlobContainerClient blobContainerClient) { [Function("injected-resources")] public IResult Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post")] HttpRequest req) { logger.LogInformation("C# HTTP trigger function processed a request."); var stringBuilder = new StringBuilder(); #if !SKIP_UNSTABLE_EMULATORS stringBuilder.AppendLine(CultureInfo.InvariantCulture, $"Aspire-injected ServiceBusClient namespace: {serviceBusClient.FullyQualifiedNamespace}"); #endif stringBuilder.AppendLine(CultureInfo.InvariantCulture, $"Aspire-injected EventHubProducerClient namespace: {eventHubProducerClient.FullyQualifiedNamespace}"); stringBuilder.AppendLine(CultureInfo.InvariantCulture, $"Aspire-injected QueueServiceClient URI: {queueServiceClient.Uri}"); stringBuilder.AppendLine(CultureInfo.InvariantCulture, $"Aspire-injected BlobServiceClient URI: {blobServiceClient.Uri}"); stringBuilder.AppendLine(CultureInfo.InvariantCulture, $"Aspire-injected BlobContainerClient URI: {blobContainerClient.Uri}"); return Results.Text(stringBuilder.ToString()); } }