Trong giao diện của tôi, tôi đã khai báo điều này.Không thể sử dụng các tham số tùy chọn khi triển khai giao diện cho WCF
[OperationContract]
[WebGet]
String GetStuff(String beep, String boop = "too lazy to type");
Tôi đã thực hiện như sau.
String GetStuff(String beep, String boop = "too lazy to type") { ... }
Nó biên dịch và tải lên làm dịch vụ WCF của tôi. Tuy nhiên, khi tôi sử dụng nó như là một tài liệu tham khảo web và cố gắng thực thi mã dưới đây, tôi nhận được trình biên dịch rên rỉ và khóc về phương pháp không có chữ ký của một tham số duy nhất. Dòng cuối cùng là vấn đề.
Làm cách nào để sau đó tôi có thể là quá lười để nhậptheo mặc định?
ServiceClient client = new ServiceClient();
client.GetStuff("blobb", "not lazy");
client.GetStuff("blobb");
Tại sao không chỉ quá tải phương pháp, và làm cho một phương pháp gọi khác với "boop" cung cấp? – Kippie
Quá tải không hoạt động với WCF. –
@HenkHolterman Nhiều câu trả lời hay tại đây. Bạn sẽ được tốt và đưa lời giải thích đơn giản của bạn như là một câu trả lời vì vậy tôi có thể kiểm tra nó màu xanh lá cây, xin vui lòng. "Def args không được hỗ trợ" là câu trả lời hay nhất cho vấn đề của tôi. :) –