2012-11-19 16 views
6

मेरे पास एक विशाल डब्लूएसडीएल है, लेकिन मुझे इसके कुछ तरीकों की आवश्यकता है।केवल कुछ ऑपरेशंस को डब्लूएसडीएल फ़िल्टर करना

क्या इन तरीकों के लिए केवल डब्ल्यूसीएफ प्रॉक्सी उत्पन्न करना संभव है?

"पूर्ण कार्यान्वयन" मेरे डीएलएल में 9 मेगाबाइट जोड़ता है।

उत्तर

1

आप मैन्युअल रूप से डेटा अनुबंध और बस संचालन में रुचि रखते हैं युक्त एक इंटरफेस या बना सकते हैं और फिर एक ChannelFactory साथ कि इंटरफ़ेस का उपयोग एक बुनियादी ग्राहक है कि केवल उन कार्यों को लक्षित करेंगे बनाने के लिए, ...

। .. आप डब्ल्यूएसडीएल को उन सभी परिचालनों और तत्वों से भी हटा सकते हैं जिनकी आपको आवश्यकता नहीं है और परिणाम को सरल ग्राहक बनाने के लिए svcutil.exe पर फ़ीड करें। बड़े डब्लूएसडीएल को svcutil.exe पर फ़ीड करने के लिए एक सुरक्षित दृष्टिकोण होगा और जेनरेट किए गए कोड से आपको जो चाहिए उसे पट्टी करें (यह सुरक्षित है क्योंकि यदि आप कुछ ऐसा नहीं करते हैं तो आप संकलक तुरंत सूचित करेंगे)।

किसी भी तरह से, मुझे लगता है कि आपको कुछ मैन्युअल हस्तक्षेप करना होगा।

1

svcutil में /excludeType ध्वज है। इसका उपयोग मेटा डेटा निर्यात और प्रकार की पीढ़ी के दौरान किया जा सकता है।

svcutil कमांड लाइन मदद से:

/excludeType: - पूरी तरह से योग्य या विधानसभा से योग्य प्रकार नाम निर्यात या मान्यता से बाहर करने के लिए। इस विकल्प का उपयोग तब किया जा सकता है जब किसी सेवा के लिए मेटाडेटा निर्यात करना या पर सेवा अनुबंधों का एक सेट निर्यात किए जाने से प्रकार को बाहर कर दें। इस विकल्प का उपयोग /डेटाकंट्रैक्टऑनली विकल्प के साथ नहीं किया जा सकता है। (लघु प्रारूप:/et)

How do I export metadata for a single contract with svcutil.exe? का उत्तर एक समान समस्या को हल करने के लिए इसका उपयोग करता है।

मुझे आशा है कि टाइप फ़िल्टरिंग आपके लिए काम करेगी, क्योंकि मुझे विधि से ऐसा करने के लिए "बॉक्स से बाहर" तरीका नहीं पता है।

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