2008-11-23 9 views
5

मैं अपने डब्ल्यूसीएफ सेवा कॉन्फ़िगरेशन (एक्सएमएल कॉन्फ़िगरेशन डेटा का विशाल BLOB) को वैकल्पिक स्रोत से लोड करने का कोई तरीका ढूंढने का प्रयास कर रहा हूं - नहीं मानक web.config/app.config।कस्टम स्रोत (मानक एक्सएमएल नहीं) से डब्ल्यूसीएफ कॉन्फ़िगरेशन (सर्वर + क्लाइंट के लिए) लोड हो रहा है

हम एक प्रतिबंधित वातावरण में चल रहे हैं जहां हमारे पास सर्वर की फाइल सिस्टम तक पहुंच नहीं है, और इस प्रकार हम अपने डब्ल्यूसीएफ कॉन्फ़िगरेशन में बदलाव और परिवर्तन नहीं कर सकते हैं - हमें हमेशा इसे संभालने के लिए आईटी प्रबंधकों को ढूंढना होगा। हमने अपनी संपूर्ण कॉन्फ़िगरेशन को एक SQL सर्वर डेटाबेस में डाल दिया है और मूल रूप से web.config को एक सेक्शन में छंटनी की है - यही वह है।

अब, हम सोच रहे थे कि क्या डब्ल्यूसीएफ के लिए ऐसा करने के लिए एक अच्छा, दस्तावेज तरीका है - क्या एक प्रकार का "कॉन्फ़िगर प्रदाता" प्लग करने के लिए एक तंत्र है? क्या हम किसी भी तरह से डेटाबेस कॉन्फ़िगरेशन में हमारी कॉन्फ़िगरेशन प्रविष्टियों को स्टोर कर सकते हैं और उन्हें शुरू करने के दौरान सेवाओं पर फ़ीड कर सकते हैं?

मैं इस पर किसी भी वास्तव में उपयोगी और समझने योग्य दस्तावेज और नमूने नहीं ढूंढ पा रहा हूं ..... यहां कोई भी लेने वाला?!?

+0

तो क्या आप मूल रूप से कॉन्फ़िगरेशन में संपादन के माध्यम से अपने एंडपॉइंट्स और व्यवहार को कॉन्फ़िगर करने में सक्षम होना चाहते हैं जो अनुरोध में आने पर गतिशील रूप से लोड हो जाएगा? मुझे लगता है कि आप उन्हें किसी प्रकार के यूजर इंटरफेस के माध्यम से बदलने में सक्षम होना चाहते हैं जो इस संग्रहीत कॉन्फ़िगरेशन में संपादन की अनुमति देता है? – kd7

+0

ठीक है, यहां तक ​​कि वास्तव में गतिशील रूप से भी नहीं - मैं बस पूरे डब्ल्यूसीएफ कॉन्फ़िगर को संग्रहीत करना चाहता हूं जो एक सेवा शुरू होने पर उपयोग करती है, या क्लाइंट किसी सेवा से कनेक्ट करने के तरीके का उपयोग करते समय उपयोग करता है, सामान्य डिफ़ॉल्ट XML कॉन्फ़िगरेशन फ़ाइलों से कहीं और । बाइंडिंग, पता इत्यादि जैसी चीजें –

+0

फोरम साइट्स के विपरीत, हम "धन्यवाद" या "किसी भी मदद की सराहना नहीं करते हैं, या हस्ताक्षर [so] का उपयोग नहीं करते हैं। देखें "[चाहिए 'हाय', 'धन्यवाद,' टैगलाइन, और नमस्कार पदों से हटा दिए जाएंगे?] (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be -प्रमुख-से-पोस्ट) .-) –

उत्तर

6

आप यह कर सकते हैं, हालांकि यह थोड़ा सा काम है।

सेवा पक्ष पर, आपको अपना खुद का कस्टम ServiceHost बनाना होगा और ApplyConfiguration विधि ओवरराइड करना होगा।

बाहर this blog post

ग्राहक पक्ष पर चेक, आप कुछ इसी तरह करते हैं, लेकिन एक कस्टम ChannelFactory प्रदान करते हैं और वहाँ ApplyConfiguration विधि ओवरराइड।

+0

वास्तव में बहुत रोचक - सूचक के लिए बहुत बहुत धन्यवाद! –

संबंधित मुद्दे