gpt4 book ai didi

asp.net-core - ASP.NET Core 中的服务总线

转载 作者:行者123 更新时间:2023-12-04 12:38:29 25 4
gpt4 key购买 nike

我希望我的 ASP.NET Core 应用程序将消息发送到 Azure 服务总线。

在微软的文章 Best Practices for performance improvements using Service Bus Messaging 中他们认为你应该重用客户端的实例。

It is recommended that you do not close messaging factories or queue, topic, and subscription clients after you send a message, and then re-create them when you send the next message.



所以我认为我不应该使用 TopicClient 在我的 Controller 内实例化客户端的新实例( QueueClient new )关键词。

我想我应该使用 dependency injection in ASP.NET Core .

我应该直接注入(inject)一个 TopicClient/ QueueClient或者我应该创建一个自己的类来包装客户端的实例并公开一个 SendAsync方法?

使用依赖注入(inject)器注册服务时,我应该将其注册为单例吗?

最佳答案

我们使用一个包装类来完成它,然后返回 TopicClient/QueueClient 并将其注册为单例,并且发现这种方法没有大问题。

我们的方法基于 Microsoft eshopOnContainers 提供的这个示例。 .

此功能的示例代码可在此 file 中找到.他们然后在需要 ServiceBus 的服务中的 Startup.cs 中将此类注册为单例。

关于asp.net-core - ASP.NET Core 中的服务总线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58694631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com