UpdateSubscription создает (500) ошибку внутреннего сервера

Я пытаюсь обновить существующую подписку в служебной шине Azure, но получаю (500) ошибку внутреннего сервера. Мой код, как показано ниже:

        NamespaceManager nmg = NamespaceManager.CreateFromConnectionString("Endpoint=sb://My service bus endpoint with SAS");

        SubscriptionDescription sd = nmg.GetSubscription("topicname", "subscriptionName");

        sd.ForwardTo = "TopicNameToForward";

        nmg.UpdateSubscription(sd);

Я получаю ошибку UpdateSubscription. Больше сведений об ошибке нет. Кроме того, я могу выполнять все другие операции (например, создание темы, создание подписок и т. д.), Но ошибка возникает, только если я пытаюсь установить значение «ForwardTo». пожалуйста помочь

1 ответ

  1. Если для свойства ForwardTo не задан допустимый раздел, существующий при вызове UpdateSubscription (), возвращается ошибка 500 внутреннего сервера.

    Например, это не удастся, если «mytopic2» не существует.

            var nsManager = NamespaceManager.CreateFromConnectionString(ConnectionString);
    
            if (!await nsManager.TopicExistsAsync(TopicName))
            {
                await nsManager.CreateTopicAsync(TopicName);
            }
    
            if (!await nsManager.SubscriptionExistsAsync(TopicName, SubscriptionName))
            {
                await nsManager.CreateSubscriptionAsync(TopicName, SubscriptionName);
            }
    
            var subDesc = await nsManager.GetSubscriptionAsync(TopicName, SubscriptionName);
    
            subDesc.ForwardTo = "myTopic2";
    
            await nsManager.UpdateSubscriptionAsync(subDesc);