In meiner Schnittstelle habe ich dies deklariert.Kann optionale Parameter bei der Implementierung einer Schnittstelle für eine WCF nicht verwenden
[OperationContract]
[WebGet]
String GetStuff(String beep, String boop = "too lazy to type");
Ich implementierte es wie folgt.
String GetStuff(String beep, String boop = "too lazy to type") { ... }
Es kompiliert und lädt als meine WCF-Dienst. Wenn ich es jedoch als Web-Referenz verwende und versuche, den unten stehenden Code auszuführen, lasse ich den Compiler über keine Methode mit der Signatur eines einzelnen Parameters winseln und weinen. Die letzte Zeile ist das Problem.
Wie kann ich dann zu faul sein, umstandardmäßig einzugeben?
ServiceClient client = new ServiceClient();
client.GetStuff("blobb", "not lazy");
client.GetStuff("blobb");
Warum nicht einfach die Methode überlastet, und eine Methode, um die andere mit „boop“ Bestellformulare nennen? – Kippie
Überladung funktioniert nicht mit WCF. –
@HenkHolterman Viele gute Antworten hier. Würdest du gut sein und deine einfache Erklärung als Antwort geben, damit ich sie grün überprüfen kann, bitte. "Def args not supported" ist die beste Antwort auf mein Problem. :) –