When do I use EndOnDemandTransfer () in Azure Diagnostics?

Azure Diagnostics provides a RoleInstanceDiagnosticManager.EndOnDemandTransfer()method that I do not quite understand. If I just call BeginOnDemandTransfer(), then it GetActiveTransfers()always returns a non-empty collection, and my code does not know when to stop waiting for the transfer to complete.

It looks like I need to call EndOnDemandTransfer(), but MSDN is not very clear.

When do I use EndOnDemandTranfer()in Azure Diagnostics?

+3
source share
2 answers

After completing the on-demand transfer, you must call the EndOnDemandTransfer method . When you start an on-demand transfer, you pass the OnDemandTransferOptions method :

var options = new OnDemandTransferOptions();
options.NotificationQueueName = "on-demand-notifications";
...

manager.BeginOnDemandTransfer(DataBufferName.Logs, options);

, NotificationQueueName OnDemandTransferOptions. , . , , , EndOnDemandTranfer RequestId, .

:

<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/

+1

, . ( ) OnDemand. , , . EndOnDemandTransfer - .

1 , 1 . , , 0. IMHO, , OnDemand.

: http://dunnry.com/blog/2012/04/16/GettingDiagnosticsDataFromWindowsAzure.aspx

0

All Articles