2016-05-27 4 views
0

Azureサービスバスで既存のサブスクリプションを更新しようとしていますが、(500)内部サーバーエラーが発生しました。私のコードは以下の通りです:UpdateSubscriptionが(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でエラーが発生します。エラーには詳細はありません。また、他の操作(Topicの作成、購読の作成など)はすべて実行できますが、 "ForwardTo"値を設定しようとするとエラーが発生します。助けてください

+0

また、2つのトピックのカスタマイズはありますか? –

+0

いいえ、[転送先]フィールドを設定しようとする以外のトピックはカスタマイズされていません。 – nido

+0

すべてのエンティティは同じ名前空間にあり、存在しています(愚かな質問ですが、物事を支配しようとしています)。 –

答えて

0

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); 
+0

私のコードが動作し始めたので、Azure側に問題があると思います。 – nido

関連する問題