2010-04-09 12 views
7

मुझे ऐसी सेवा बनाने की ज़रूरत है जिसे किसी तीसरे पक्ष द्वारा "वापस बुलाया जाएगा"। नतीजतन, मुझे अपने डब्ल्यूएसडीएल के अनुरूप होना चाहिए।डब्ल्यूसीएफ सेवा अनुबंध में साबुनएक्शन = "" के साथ एकाधिक संचालन?

उनके डब्ल्यूएसडीएल में soapAction="" के साथ परिभाषित सभी परिचालन हैं, इसलिए मेरी सेवा को भी ऐसा करने की आवश्यकता है। दुर्भाग्य से, मैं त्रुटि हो रही है:

The operations A and B have the same action(). Every operation must have a unique action value.

ASMX वेब सेवाओं में, वहाँ एक मोड जहां soapAction इस्तेमाल नहीं किया जा होता था, लेकिन अनुरोध तत्व के नाम के बजाय इस्तेमाल किया जाएगा। क्या डब्ल्यूसीएफ का उपयोग करने के लिए अनुरोध तत्व पर प्रेषण करने के लिए कुछ तरीका नहीं है, बल्कि डब्ल्यूएसडीएल को बिना साबुन के निकालने के लिए उत्सर्जित करना है?

उत्तर

11

यह एएसएमएक्स में संभव है, लेकिन बॉक्स के बाहर आपको डब्ल्यूसीएफ में ऐसा करने का कोई साफ तरीका नहीं मिलेगा क्योंकि यह संचालन के लिए संदेशों को प्रेषित करने के लिए कार्रवाई का उपयोग करता है।

मुझे लगता है कि आपको जिस हैक की आवश्यकता है उसे "*" में अपना साबुन सेट करना है, और फिर custom dispatcher लिखें।

इस का एक संभावित पक्ष प्रभाव एक बुरा डबल्यूएसडीएल है, तो आप उत्पन्न करने के लिए होगा अगर आप एक डबल्यूएसडीएल बेनकाब करने के लिए की जरूरत है/यह चोरी और फिर externalMetadataLocation attribute

का उपयोग
संबंधित मुद्दे