【发布时间】:2020-07-20 16:27:39
【问题描述】:
c# Azure Notification Hub Client 的正确使用方法是什么?
我们在一个使用率非常高的服务器中使用它,每天发送数百万次推送。
我想知道我们是否应该每次都重新创建NotificationHubClient,或者我们是否应该保留它的静态/单例实例然后每次都重用它?
/// <summary>
/// Get refence to the azure hub
/// </summary>
/// <returns></returns>
private static NotificationHubClient GetHub(NotificationHub nhub, bool enableTestSend = false)
{
return NotificationHubClient.CreateClientFromConnectionString(nhub.EndPoint, nhub.HubName, nhub.AllowDiagnosticSend && enableTestSend);
}
目前,我们每次发送推送通知时都会重新创建它。但是,根据个人经验,我知道 .net HTTP 客户端存在问题,并且它没有足够快地释放 tcp 套接字。我担心这个库会开始出现类似问题。
【问题讨论】:
标签: c# azure push-notification azure-notificationhub