GetDataAsync
is not a TAP method; it is an EAP method.
Try to re-create the WCF proxy and tell it to create TAP asynchronous methods. If Visual Studio doesn't give you that option, then see if the proxy has Begin*
/End*
methods that you can wrap into a TAP method.
If nothing else, you can wrap the EAP method/event into a TAP method.