2009-02-19 9 views
15

Func एक धारावाहिक वर्ग है, लेकिन फिर भी जब मैं इसे सेवा के माध्यम से पैरामीटर के रूप में पास करने का प्रयास करता हूं। मुझे बताया गया है "एक ज्ञात प्रकार नहीं है"। मैंने here समाधानों का कोई फायदा नहीं लिया है।क्या आप डब्ल्यूसीएफ सेवा के माध्यम से Func <T,bool> पास कर सकते हैं?

बहुत धन्यवाद ...

उत्तर

8

इसे सक्षम करने के लिए काम हो रहा है। एमएसडीएन कोड गैलरी पर Expression Tree Serialization प्रोजेक्ट देखें।

+2

यह वास्तव में डरावना है। आवेदन कोड के लिए अभिव्यक्तियां बहुत अच्छी हैं, लेकिन सेवा कोड के लिए कुछ गंभीर सुरक्षा प्रभाव हैं। –

+1

हाँ, लेकिन मैं "लिंक टू क्लाउड" प्रोजेक्ट की एक तरह की कल्पना कर सकता हूं जहां आप किसी सेवा के लिए "कहां" खंड पारित करते हैं, और यह कहता है कि उस खंड से मेल खाने वाली पहली 100 पंक्तियां। –

+1

उस परिदृश्य के लिए, संभवतः एस्टोरिया की रैपिंग का प्रकार जाने का तरीका है ... –

9

नहीं, मूल रूप से। आप Expression को पास नहीं कर सकते हैं, क्योंकि यह MemberInfo नोड्स से बात करता है। आपकी सबसे अच्छी शर्त भविष्यवाणी का एक स्ट्रिंग प्रतिनिधित्व है।

संबंधित मुद्दे