DataProviderRequest.SetData() cannot be called after DataProviderHandler delegate returned without acquiring deferral object. ...

DataProviderRequest.SetData() cannot be called after DataProviderHandler delegate returned without acquiring deferral object. Use DataProviderRequest.GetDeferral() method before calling any asynchronous methods inside the delegate. Call Complete() method on the deferral object after the final call to SetData().