2 विकल्प हैं।
विकल्प 1. चैनलों के साथ काम करना।
यदि आप सीधे चैनलों के साथ काम कर रहे हैं, तो .NET 4.0 और .NET 4.5 में ConfigurationChannelFactory है। MSDN पर उदाहरण इस प्रकार है:
var factory1 = new ConfigurationChannelFactory<ICalculatorChannel>(
"endpoint1",
newConfiguration,
null);
ICalculatorChannel client1 = factory1.CreateChannel();
यह चर्चा की है:
ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap();
fileMap.ExeConfigFilename = "Test.config";
Configuration newConfiguration = ConfigurationManager.OpenMappedExeConfiguration(
fileMap,
ConfigurationUserLevel.None);
ConfigurationChannelFactory<ICalculatorChannel> factory1 =
new ConfigurationChannelFactory<ICalculatorChannel>(
"endpoint1",
newConfiguration,
new EndpointAddress("http://localhost:8000/servicemodelsamples/service"));
ICalculatorChannel client1 = factory1.CreateChannel();
के रूप में लैंगडन से कहा, आप बस इस तरह, अशक्त में पास करके विन्यास फाइल से endpoint पते का उपयोग कर सकते एमएसडीएन documentation में।
विकल्प 2. प्रॉक्सी के साथ काम करना।
यदि आप कोड से उत्पन्न प्रॉक्सी के साथ काम कर रहे हैं, तो आप कॉन्फ़िगरेशन फ़ाइल पढ़ सकते हैं और ServiceModelSectionGroup लोड कर सकते हैं। वहाँ में कुछ अधिक परिश्रम बस ConfigurationChannelFactory
लेकिन का उपयोग करने से शामिल है कम से कम आप कर सकते हैं उत्पन्न प्रॉक्सी (का उपयोग करते हुए कि हुड के नीचे एक ChannelFactory
का उपयोग करता है और आप के लिए IChannelFactory
का प्रबंधन करता है जारी है।
पाब्लो Cibraro यहाँ इस का एक अच्छा उदाहरण दिखाता है : Getting WCF Bindings and Behaviors from any config source
इसे खोजने वाले किसी भी व्यक्ति के लिए, इस उत्तर पर एक नज़र डालें: http://stackoverflow.com/a/839941/592732 – MarioVW