このシグネチャを使用して、param2 が空のままの場合に例外をスローしない Web サービスを構築したいと考えています。これは可能ですか?
[WebMethod]
public string HelloWorld(string param1, bool param2) { }
例外は、空の文字列をブール値に変換しようとしたときにスローされる System.ArgumentException です。
これまでうまくいかなかったアイデア:
メソッドのオーバーロードは、次のような Web サービスでは許可されていません。
public string HelloWorld(string param1) { return HelloWorld(param1, false); }
ここで提案されているように:
bool
nullableにするbool?
。同じ例外。- WSDL を操作するには、この回答を参照してください
私の質問はこの質問に関連していますが、唯一の回答は、まだ使用していない WCF 契約を指しています。