मैं एक डब्ल्यूसीएफ क्लाइंट को एक ही अनुबंध को लागू करने वाली सेवाओं के एक समूह को जोड़ रहा हूं और सभी एक ही होस्ट में। मैं उम्मीद कर रहा था कि कॉन्फ़िगरेशन अव्यवस्था पर कटौती करने के लिए एंडपॉइंट परिभाषाओं को गठबंधन करने का एक तरीका होगा। मैं इसे प्रोग्रामेटिक रूप से भी नहीं करूँगा - बस कॉन्फ़िगरेशन द्वारा। - वहाँ ग्राहक विन्यास के लिए कुछ भी हैडब्ल्यूसीएफ ग्राहक विन्यास - आधार पता?
<endpoint address="http://hostname/ServiceA.svc"
binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_MyBinding"
contract="ServiceReference.ISearchService" name="ServiceA">
</endpoint>
<endpoint address="http://hostname/ServiceB.svc"
binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_MyBinding"
contract="ServiceReference.ISearchService" name="ServiceB">
</endpoint>
// continued for ServiceC, ServiceD, etc
सर्वर विन्यास के लिए, कुछ notion of "baseAddressPrefixFilters" कि इस उद्देश्य के लिए इस्तेमाल किया जा सकता है: अभी, मेरी config इस कई बार दोहराया गया है?
नेट 4 के साथ ऐसा करने के तरीके पर कोई खबर नहीं है? मैं समाधान ढूंढने के लिए संघर्ष कर रहा हूं। – flayn
@flo: देखें [डब्ल्यूसीएफ 4 के लिए एक डेवलपर का परिचय] (http://msdn.microsoft.com/en-us/library/ee354381.aspx) और 'फ़ाइल-कम सक्रियण' की खोज करें (भौतिक के बिना सेवा सक्रियण * .svc फ़ाइल) और 'एएसपी.नेट रूट्स के साथ डब्ल्यूसीएफ को एकीकृत करना' जो आपको अपनी सेवा सक्रियताओं को परिभाषित करने के लिए मार्गों (जैसे एएसपी.नेट एमवीसी) का उपयोग करने की अनुमति देता है (आपको * .svc एक्सटेंशन के बिना "अच्छा" यूआरएल देता है) - लेकिन यह दूसरी सुविधा केवल आरईएसटी-आधारित सेवाओं के लिए प्रतीत होती है :-( –