You should call your service asynchronously.
var service = new YouServiceClient();
service.SomeMethodCompleted +=
(sender, args) +=
{
// Put code here to handle the response and extract a return value or whatever.
}
service.SomeMethodAsync();
Refer to How to: Call WCF Service Operations Asynchronously for more details.