您应该在按需传输完成后调用EndOnDemandTransfer方法。启动按需传输时,您将OnDemandTransferOptions传递给该方法:
var options = new OnDemandTransferOptions();
options.NotificationQueueName = "on-demand-notifications";
...
manager.BeginOnDemandTransfer(DataBufferName.Logs, options);
从代码示例中可以看出,您可以在OnDemandTransferOptions类上设置NotificationQueueName 。这是在按需传输完成后将接收消息的队列。您需要监控队列,阅读消息,最后使用您在消息中找到的RequestId调用EndOnDemandTranfer方法。
这是这样一条消息的样子:
<OnDemandTransfers>
<Logs>
<NotificationQueueName>wad-transfer</NotificationQueueName>
<LevelFilter>Undefined</LevelFilter>
<From>2009-12-10T11:27:15.1376953Z</From>
<To>2009-12-10T11:32:15.1376953Z</To>
<RequestId>7352b663-ba11-413a-8db0-bca889ea84df</RequestId>
</Logs>
</OnDemandTransfers>
在 Neil 的博客上阅读更多相关信息:http: //convective.wordpress.com/2009/12/10/diagnostics-management-in-windows-azure/