Nie można użyć opcjonalnych parametrów podczas implementowania interfejsu dla WCF
W moim interfejsie zadeklarowałem to.
[OperationContract]
[WebGet]
String GetStuff(String beep, String boop = "too lazy to type");
Zaimplementowałem to w następujący sposób.
String GetStuff(String beep, String boop = "too lazy to type") { ... }
Kompiluje się i przesyła jako moja usługa WCF. Jednak gdy użyłem go jako odnośnika do strony internetowej i próbuję wykonać poniższy kod, kompilator marudzi i płacze nad żadną metodą z podpisem pojedynczego parametru. Ostatnia linia to problem.
Jak mogę wtedy byćzbyt leniwy, by pisać domyślnie?
ServiceClient client = new ServiceClient();
client.GetStuff("blobb", "not lazy");
client.GetStuff("blobb");