O método síncrono OperationContract '{0}' no tipo '{1}' foi correspondido com os métodos assíncronos OperationContract '{2}' ...

O método síncrono OperationContract '{0}' no tipo '{1}' foi correspondido com os métodos assíncronos OperationContract '{2}' e '{3}' porque têm o mesmo nome de operação '{4}'. Quando um método síncrono OperationContract é correspondido com um par de métodos assíncronos OperationContract, os dois OperationContracts devem definir o mesmo tipo de retorno. Neste caso, os tipos de retorno são diferentes. Para corrigir isso, verifique se o método '{0}' e '{3}' têm o mesmo tipo de retorno. Como alternativa, alterar o nome de um dos métodos evitará a correspondência.