के लिए इंटरफ़ेस को लागू करते समय वैकल्पिक पैरामीटर का उपयोग नहीं कर सकता है मेरे इंटरफ़ेस में मैंने इसे घोषित कर दिया है।डब्ल्यूसीएफ
[OperationContract]
[WebGet]
String GetStuff(String beep, String boop = "too lazy to type");
मैंने इसे निम्नानुसार कार्यान्वित किया।
String GetStuff(String beep, String boop = "too lazy to type") { ... }
यह मेरी डब्ल्यूसीएफ सेवा के रूप में संकलित और अपलोड करता है। हालांकि, जब मैंने इसे वेब संदर्भ के रूप में उपयोग किया और नीचे दिए गए कोड को निष्पादित करने का प्रयास किया, तो मुझे संकलक मिल रहा है और एकल पैरामीटर के हस्ताक्षर के साथ कोई विधि नहीं है। अंतिम पंक्ति समस्या है।
कैसे मैं तो भी टाइप करने के लिएडिफ़ॉल्ट द्वारा आलसी हो सकता है?
ServiceClient client = new ServiceClient();
client.GetStuff("blobb", "not lazy");
client.GetStuff("blobb");
क्यों न सिर्फ विधि ओवरलोड, और एक विधि "boop" आपूर्ति के साथ अन्य फोन बनाते हैं? – Kippie
ओवरलोडिंग या तो डब्ल्यूसीएफ के साथ काम नहीं करता है। –
@HenkHolterman यहां कई अच्छे जवाब हैं। क्या आप अच्छे होंगे और जवाब के रूप में अपना सरल स्पष्टीकरण दें ताकि मैं इसे हरा देख सकूं। "डीफ तर्क समर्थित नहीं है" मेरे मुद्दे का सबसे अच्छा जवाब है। :) –