Microsoft Azure Service Bus API-如何在订阅说明上添加AutoDeleteOnIdle

时间:2019-04-08 20:58:17

标签: c# azure api servicebus

我正在尝试制作一个使用服务总线API客户端的小型库。 我遵循这个tutorial来实现此目标,除了一件事情,我几乎要做所有我需要做的事情,为新创建的订阅添加AutoDeleteOnIdle属性。

在教程上,作者使用xml正文发送到API,并且效果很好,但是我想在xlm SubscriptionDescription内添加属性AutoDeleteOnIdle,但是我一直收到与响应«指定的资源描述无效»。

我试图在网上搜索有关该xml结构以及如何查找它的方法。但是我找不到任何文档!!即使我检查了xml中指定的shema,我也被重定向到了一个不存在的页面(对于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 :(得分:0)

我发现了问题所在,我不知道是否需要为xml正文键入特殊格式XSD dates

我之所以添加<AutoDeleteOnIdle>00:10:00</AutoDeleteOnIdle>是因为文档说他们需要ISO格式,但实际上是:

<AutoDeleteOnIdle>PT10M</AutoDeleteOnIdle>我应该发送的。