Microsoft Azure Service Bus API - Как добавить AutoDeleteOnIdle на описание подписки - PullRequest
1 голос
/ 08 апреля 2019

Я пытаюсь создать небольшую библиотеку, которая использует API-интерфейс служебной шины.Я следовал этому учебнику для достижения этой цели, и мне удается сделать почти все, что мне нужно, кроме одного: добавить свойство AutoDeleteOnIdle для вновь создаваемых подписок.

Дело в том, что в учебнике автор использует xml body для отправки в API, и он работает хорошо, но я хочу добавить в xlm SubscriptionDescription свойство AutoDeleteOnIdle, но я продолжаюполучен неверный запрос с ответом «Указано неверное описание ресурса».

Я попытался найти в сети информацию об этой XML-структуре и о том, как ее найти. Но я не могу найти какой-либо документ !!Даже если я проверяю shema, указанный в xml, меня перенаправляют на несуществующую страницу (для http://schemas.microsoft.com/netservices/2010/10/servicebus/connect).

Я использую Microsoft.Azure.ServiceBus v.3.4.0 NuGet, visual studio 2017.

Это описание подписки, которое я пытался добавить свойство AutoDeleteOnIdle.

Encoding.UTF8.GetBytes("<entry xmlns='http://www.w3.org/2005/Atom'><content type='application/xml'>" + "<SubscriptionDescription xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.microsoft.com/netservices/2010/10/servicebus/connect\">" + "</SubscriptionDescription></content></entry>");

Код на этой странице: https://code.msdn.microsoft.com/Service-Bus-HTTP-client-fe7da74a

Спасибо за вашу помощь,

Фил

1 Ответ

0 голосов
/ 09 апреля 2019

Я выяснил, в чем проблема, я не знал, что мне нужно набрать специальный формат XSD даты для тела XML.

Я добавил <AutoDeleteOnIdle>00:10:00</AutoDeleteOnIdle>, потому чтоДок говорит, что им нужен формат ISO, но на самом деле это было:

<AutoDeleteOnIdle>PT10M</AutoDeleteOnIdle> Я должен был отправить.

...