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, qualquer atributo adicional deve ser declarado no método síncrono OperationContract. Neste caso, o método assíncrono OperationContract '{2}' tem um ou mais atributos do tipo '{5}'. Para corrigir isso, remova o atributo ou atributos '{5}' do método '{2}'. Como alternativa, alterar o nome de um dos métodos evitará a correspondência.