Optionale Parameter können beim Implementieren einer Schnittstelle für eine WCF nicht verwendet werden
In meiner Oberfläche habe ich dies deklariert.
[OperationContract]
[WebGet]
String GetStuff(String beep, String boop = "too lazy to type");
Ich habe es wie folgt implementiert.
String GetStuff(String beep, String boop = "too lazy to type") { ... }
Es wird als mein WCF-Dienst kompiliert und hochgeladen. Wenn ich es jedoch als Webreferenz verwende und versuche, den folgenden Code auszuführen, wird der Compiler über keine Methode mit Signatur eines einzelnen Parameters weinen und weinen. Die letzte Zeile ist das Problem.
Wie kann ich dann sein?zu faul zu tippen standardmäßig?
ServiceClient client = new ServiceClient();
client.GetStuff("blobb", "not lazy");
client.GetStuff("blobb");