gpt4 book ai didi

c# - 应该在哪里实例化NotificationHubClient?

转载 作者:行者123 更新时间:2023-11-30 14:32:22 24 4
gpt4 key购买 nike

我正在试验 Azure 通知总线,我的目标是让 WebApi 服务根据 Controller 操作触发的特定事件发送推送通知。

我想知道实例化 NotificationHubClient 对象的正确位置在哪里。
我认为它可以位于 Controller 中(就在发送通知之前),或者也可以进行全局初始化(如在 App_Start 中)并在 Controller 中重用。

this example tutorialNotificationHubClient 在 Controller 中实例化:

public RegisterController()
{
var cn = "<FULL_SAS_CONNECTION_STRING>";
hubClient = NotificationHubClient(cn, "<NOTIFICATION_HUB_NAME>");
}

首选方式是什么?

最佳答案

我认为您想在 Controller 中实例化它。与 QueueClient 和 SubscriptionClient 类不同,根据 the docs,NotificationHubClient 的实例成员不能保证线程安全。 。这意味着,如果您有一个全局实例并在多个请求处理期间使用它,它们可能无法很好地交互。

关于c# - 应该在哪里实例化NotificationHubClient?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18571608/

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