私のインターフェイスで私はこれを宣言しました。WCFのインターフェイスを実装するときにオプションのパラメータを使用できません
[OperationContract]
[WebGet]
String GetStuff(String beep, String boop = "too lazy to type");
次のように実装しました。
String GetStuff(String beep, String boop = "too lazy to type") { ... }
コンパイルして私のWCFサービスとしてアップロードします。しかし、私はそれをWeb参照として使用し、以下のコードを実行しようとすると、コンパイラは単一のパラメータのシグネチャを持つメソッドについて泣いたり泣いたりします。最後の行が問題です。
どのようにすることができます入力するには怠け者?
ServiceClient client = new ServiceClient();
client.GetStuff("blobb", "not lazy");
client.GetStuff("blobb");
理由だけではなく、メソッドをオーバーロードし、一つの方法は、付属の「ブープ」と相手を呼び出すことはありませ? – Kippie
WCFでオーバーロードが機能しません。 –
@HenkHolterman多くの良い返信がここにあります。あなたは良いと思って、あなたの簡単な説明を答えに入れて、私はそれを緑色にチェックしてください。 "Def args not supported"は私の問題に対する最良の答えです。 :) –