我正在安装一个 Microsoft.Azure.NotificationHubs Installation Class withExpirationTime 属性 in null

I'm installing a Microsoft.Azure.NotificationHubs Installation Class withExpirationTime property in null

我对 ExpirationTime 属性 有疑问,它属于 Intallation class,这个 Installation class 在 Microsoft.Azure.NotificationHubs 项目上 这里是 link 关于它的文档 https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.notificationhubs.installation?view=azure-dotnet

我的问题是,在 Azure 上的 ExpirationTime 属性 中没有价值的安装会怎样?它们会过期吗?或者我不用再担心了,如果它们过期了,有没有办法得到属性值?有例子吗?

我正在使用此代码在 Azure 上注册设备的安装,我担心它们是否会在某一天过期,我将需要重新注册所有设备。

var hubConnectionString = "myazureconnectionstring";
string hub = "myhubname"; 
NotificationHubClient HubClient=NotificationHubClient.CreateClientFromConnectionString(hubConnectionString, hub, true);

Installation installation= new Installation
{
     PushChannel = device.DeviceToken,
     Platform = device.Type==DeviceType.iOS? NotificationPlatform.Apns: NotificationPlatform.Gcm,
     InstallationId = device.registrationId ?? await HubClient.CreateRegistrationIdAsync()
};     
await HubClient.CreateOrUpdateInstallationAsync(installation);

问候。

默认过期时间是无限期。所以你不必担心它会过期。

这里是获取过期时间的示例代码。这是在中心级别

var namespaceManager =NamespaceManager.CreateFromConnectionString(“******”);

NotificationHubDescription desc = namespaceManager.GetNotificationHub("apnstest_amol");

变量过期 = desc.RegistrationTtl;

谢谢, 阿莫尔