Windows服务总线 - 重命名主题?

时间:2013-12-20 13:32:34

标签: c# servicebus

使用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

问题: - 我能以编程方式实际重命名主题吗? 如是: - 知道造成异常的原因吗?

1 个答案:

答案 0 :(得分:1)

不支持重命名主题。您可以执行创建,更新和删除操作,但由于名称是特定资源的标识符,因此无法对其进行修改。 TopicDescription上还有一些其他属性无法修改,但仅在创建时设置(例如Size)。