.net - 在 ASP.Net 中使用 Azure.Storage.Queues - 配置 DI

标签 .net azure

我正在寻找用于在 ASP.Net Web 应用程序(使用 .Net Core 5)中配置 Azure.Storage.Queues 的代码示例,以便通过 DI 将 QueueClient 注入(inject)到我的服务类中。 谁能帮我指出正确的方向吗?

最佳答案

在启动中配置服务:

services.AddAzureClients(builder =>
{
  // Use the environment credential by default
  builder.UseCredential(new DefaultAzureCredential()); 
  builder.AddQueueServiceClient(Configuration.GetSection("StorageConnectionString"))
    .ConfigureOptions(c => c.MessageEncoding = Azure.Storage.Queues.QueueMessageEncoding.Base64);
});

类中的实现是:

    public class AzureQueueService : IQueueService
    {
        private readonly QueueServiceClient _queueServiceClient;

        public AzureQueueService(QueueServiceClient queueServiceClient)
        {
            this._queueServiceClient = queueServiceClient;
        }

        public void SendMessageToQueue(MyMessage message)
        {
            this._queueServiceClient.GetQueueClient("my-queue-name")
                .SendMessage(JsonSerializer.Serialize(message, new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy.CamelCase }));
        }
    }

关于.net - 在 ASP.Net 中使用 Azure.Storage.Queues - 配置 DI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68931330/

相关文章:

c#foreach循环访问变量

.net - 类内存堆/引用变量概念

Azure 应用程序配置或 Azure KeyVault - 根据更改的值触发新的构建

node.js - 如何在 Azure Function App 中禁用自适应采样

azure - 错误: Rotate certificates in Azure Kubernetes Service (AKS)

json - Azure 数据工厂复制事件 JSON 数据类型转换问题

c# - 从 IDataReader 映射时,我可以将 AutoMapper 配置为从自定义列名读取吗?

.net - 如何获取 header 值

c# - 输入模拟器 C# WPF 在尝试使用它时不断向我抛出错误

c# - 在 Azure 中将机器人从 Node 更改为 C#