मेरे दो अलग इंटरफेस हैं और दो अलग-अलग हैंएंडपॉइंट (.svc फाइलें) एक एकल WCF परियोजना में परिभाषित किया गया है। ये इंटरफेस परियोजना में आम वस्तुओं को साझा करते हैं। क्या एक एकल प्रॉक्सी बनाने का एक तरीका है जो दोनों इंटरफेस और सभी वस्तुओं को जोड़ती है, क्योंकि वे साझा किए जाते हैं?
धन्यवाद!
उत्तर:
जवाब के लिए 2 № 1आप एक सेवा में कई इंटरफ़ेस लागू कर सकते हैं:
public class MyService : IContract1, IContract2
{
}
फिर आप उस सेवा के लिए एक प्रॉक्सी रख सकते हैं जो दोनों अनुबंधों का उपयोग करती है।
उत्तर № 2 के लिए 1
यहां खोज करते हुए, मैंने एक और धागा ढूंढना समाप्त कर दिया (मैंने यूआरएल खो दिया) जिसने निम्नलिखित svc सिंटैक्स का उपयोग करने का सुझाव दिया:
svcutil.exe /ct:System.Collections.Generic.List`1 / सेर: ऑटो / टीसीवी: वर्जन 35 / एन: *, MyNamespace http://localhost/MyService/Services/Service1.svc?wsdl http://localhost/MyService/Services/Service2.svc?wsdl http://localhost/MyService/Services/Service3.svc?wsdl
ऐसा करने से, मैं एक एकल प्रॉक्सी बनाने में सक्षम था जिसमें तीन इंटरफेस और तीन ग्राहक वर्ग थे, लेकिन कार्यान्वयन में सामान्य सभी ऑब्जेक्ट केवल एक बार दिखाई दिए।