我希望我的ASP.NET Core应用程序将消息发送到Azure服务总线。
在microsoft的文章Best Practices for performance improvements using Service Bus Messaging中,他们认为您应该重用客户端实例。
建议您在发送消息后不要关闭消息传递工厂或队列,主题和订阅客户端,然后在发送下一条消息时重新创建它们。
因此,我认为我不应该使用new
关键字在控制器内实例化客户端的新实例(TopicClient
或QueueClient
)。
我想我应该使用dependency injection in ASP.NET Core。
我应该直接注入TopicClient
/ Queueclient
还是创建一个自己的类来包装客户端实例并公开SendAsync
方法?
在使用依赖注入器注册服务时,我应该将其注册为单例吗?