【发布时间】:2016-04-20 04:02:10
【问题描述】:
我正在尝试在注册后更新 Azure 通知中心内的安装标记。为此,我正在关注几个指南,尤其是 here 和 here。
这两个指南都建议以下代码应该可以工作,但显然不是;标签永远不会更新。没有错误,我可以保证installationId是正确的。我猜我错误地设置了标签的路径/值。
// in constructor:
var _notificationHub = NotificationHubClient.CreateClientFromConnectionString(Settings.ConnectionStrings.NotificationHub, Settings.Defaults.NotificationHubName);
// in WebApi endpoint:
var installationUpdates = new List<PartialUpdateOperation>();
var userDetail = _userDetailRepo.Get(id);
installationUpdates.Add(new PartialUpdateOperation
{
Operation = UpdateOperationType.Replace,
Path = "/tags/interestedin", // is this incorrect?
Value = interestedIn.ToUpper()
});
userDetail.InterestedIn = interestedIn;
await Task.WhenAll(
_userDetailRepo.InsertOrReplace(userDetail),
_notificationHub.PatchInstallationAsync(installationId, installationUpdates));
这里是安装对象的标签,根据 VS:
我也尝试硬编码Path = "/tags/interestedin:W" 的路径,但没有任何区别。
谁能告诉我我是否在这里做错了什么,如果是,我应该如何修改我的代码。谢谢。
【问题讨论】:
标签: c# azure azure-notificationhub