No se puede llamar a DataProviderRequest.SetData() después de devolver el delegado DataProviderHandler sin adquirir un objeto ...

No se puede llamar a DataProviderRequest.SetData() después de devolver el delegado DataProviderHandler sin adquirir un objeto de aplazamiento. Use el método DataProviderRequest.GetDeferral() antes de llamar a ningún método asincrónico dentro del delegado. Llame al método Complete() en el objeto de aplazamiento después de la llamada final a SetData().