2013-12-20 2 views
1

Использование Windows Serives Bus (не облако версии), я пытаюсь переименовать тему программно, до сих пор у меня естьWindows Service 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

Переименовать тему не поддерживается. Вы можете выполнять операции «Создать», «Обновить» и «Удалить», но поскольку имя является идентификатором конкретного ресурса, оно не может быть изменено. Есть еще несколько свойств на TopicDescription, которые не могут быть изменены, но установлены только во время создания (например, Size).