क्या दो व्यवहार कॉन्फ़िगरेशन के साथ एक सेवा हो सकती है? जैसा कि आप जानते हैं कि एक सेवा और एक से अधिक अंतराल होना संभव है जहां आप विभिन्न बाध्यकारी विन्यास निर्दिष्ट कर सकते हैं। लेकिन मुझे एक ही सेवा के लिए, अलग-अलग सेवा व्यवहार करने की आवश्यकता है।एक सेवा, दो व्यवहार विन्यास
अगर मैं कुछ इस तरह का प्रयास करें:
<services>
<service name="Service.Service1" behaviorConfiguration="Behavior1">
<host>
<baseAddresses>
...
</baseAddresses>
</host>
<endpoint ...>
</endpoint>
</service>
<service name="Service.Service1" behaviorConfiguration="Behavior2">
<host>
<baseAddresses>
...
</baseAddresses>
</host>
<endpoint ...>
</endpoint>
</service>
</services>
... मैं त्रुटि "एक बच्चे तत्व एक ही कुंजी के साथ 'सेवा' पहले से ही एक ही विन्यास दायरे में मौजूद नाम"
मैं जानता हूँ कि मिल गया मैं नई कक्षा बना सकता हूं जो मूल सेवा वर्ग को विरासत में लेता है लेकिन क्या बेहतर समाधान है?
"यदि आपके पास दो व्यवहारों के साथ एक सेवा होगी, तो wcf इस एक या दूसरे का उपयोग करने का निर्णय कैसे लेगा?" - शायद विभिन्न आधार पते से? "आप विरासत के साथ समाधान क्यों खराब है?" - मेरे पास पहले से ही कई लाइव सेवाएं हैं और यह अच्छा होगा अगर मैं केवल कॉन्फ़िगरेशन को बदलकर वांछित परिवर्तन प्राप्त कर सकूं। दूसरी बात यह है कि, इस मामले में, मेरे पास दो वर्ग होंगे जो कॉन्फ़िगरेशन आवश्यकताओं को प्राप्त करने के लिए बिल्कुल अलग नहीं हैं। – Mijalko