Não é possível usar parâmetros opcionais ao implementar uma interface para um WCF
Na minha interface eu declarei isso.
[OperationContract]
[WebGet]
String GetStuff(String beep, String boop = "too lazy to type");
Eu implementei da seguinte maneira.
String GetStuff(String beep, String boop = "too lazy to type") { ... }
Ele compila e envia como meu serviço WCF. No entanto, quando eu usei como uma referência da web e tente executar o código abaixo, recebo o compilador choramingando e chorando sobre nenhum método com assinatura de um único parâmetro. A última linha é o problema.
Como posso então sercom preguiça de digitar por padrão?
ServiceClient client = new ServiceClient();
client.GetStuff("blobb", "not lazy");
client.GetStuff("blobb");