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 número e tipos de parâmetros. Neste caso, alguns dos argumentos são diferentes. Para corrigir isso, verifique se os OperationContracts definem o mesmo número e tipos de argumentos, na mesma ordem. Como alternativa, alterar o nome de um dos métodos evitará a correspondência.