使用Windows Serives Bus(不是云端版本),我正在尝试以编程方式重命名主题,到目前为止我已经
internal void UpdateTopic(Topic Topic)
{
Topic dbTopic = TopicManager.GetTopicById(Topic.Id);
TopicDescription topicDescription = _namespaceManager.GetTopic(dbTopic.Name);
topicDescription.Path = Topic.Name;
topicDescription.Status = Topic.Active ? EntityStatus.Active : EntityStatus.Disabled;
_namespaceManager.UpdateTopic(topicDescription);
...
行_namespaceManager.UpdateTopic(topicDescription);
会抛出异常The remote server returned an error: (404) Not Found. Not Found.TrackingId:[some tracking id including a GUID],TimeStamp:20/12/2013 13:29:47
问题: - 我能以编程方式实际重命名主题吗? 如是: - 知道造成异常的原因吗?
答案 0 :(得分:1)
不支持重命名主题。您可以执行创建,更新和删除操作,但由于名称是特定资源的标识符,因此无法对其进行修改。 TopicDescription
上还有一些其他属性无法修改,但仅在创建时设置(例如Size
)。