क्या किसी को पता है कि पूरे मूल्य या विशेषता को बदलने के बजाय मूल्यों के विशिष्ट वर्गों को "रूपांतरित" करने का कोई तरीका है या नहीं?वेब का उपयोग कर उन्नत कार्य। कॉनफिग रूपांतरण
उदाहरण के लिए, मेरे पास कई ऐप सेटिंग्स प्रविष्टियां हैं जो विभिन्न webservices के लिए यूआरएल निर्दिष्ट करती हैं। ये प्रविष्टियां उत्पादन पर्यावरण की तुलना में देव पर्यावरण में थोड़ा अलग हैं। कुछ दूसरों की
<!-- DEV ENTRY -->
<appSettings>
<add key="serviceName1_WebsService_Url" value="http://wsServiceName1.dev.domain.com/v1.2.3.4/entryPoint.asmx" />
<add key="serviceName2_WebsService_Url" value="http://ma1-lab.lab1.domain.com/v1.2.3.4/entryPoint.asmx" />
</appSettings>
<!-- PROD ENTRY -->
<appSettings>
<add key="serviceName1_WebsService_Url" value="http://wsServiceName1.prod.domain.com/v1.2.3.4/entryPoint.asmx" />
<add key="serviceName2_WebsService_Url" value="http://ws.ServiceName2.domain.com/v1.2.3.4/entryPoint.asmx" />
</appSettings>
सूचना है कि मुट्ठी प्रवेश पर, फर्क सिर्फ इतना है ".prod" से ".dev" है की तुलना में कम तुच्छ हैं। दूसरी प्रविष्टि पर, उप डोमेन अलग है: "MA1-lab.lab1""ws.ServiceName2"
अब तक, मैं जानता हूँ कि मैं Web.Release.Config में कुछ इस तरह कर सकते हैं से :
<add xdt:Locator="Match(key)" xdt:Transform="SetAttributes(value)" key="serviceName1_WebsService_Url" value="http://wsServiceName1.prod.domain.com/v1.2.3.4/entryPoint.asmx" />
<add xdt:Locator="Match(key)" xdt:Transform="SetAttributes(value)" key="serviceName2_WebsService_Url" value="http://ws.ServiceName2.domain.com/v1.2.3.4/entryPoint.asmx" />
हालांकि, हर कि वेब सेवा के लिए संस्करण अद्यतन किया जाता है, मैं Web.Release.Config भी अपडेट करने के है, जो मेरी web.config अपडेट simplfying के प्रयोजन धरा होगा।
मुझे पता है कि मैं उस यूआरएल को विभिन्न वर्गों में भी विभाजित कर सकता हूं और उन्हें स्वतंत्र रूप से अपडेट कर सकता हूं, लेकिन मेरे पास यह सब एक कुंजी में है।
मैंने उपलब्ध वेब.कॉन्फिग ट्रांसफॉर्म के माध्यम से देखा है लेकिन नोटिंग्स को पूरा करने की कोशिश कर रहा है जो टावरों के लिए तैयार है।
इन वेबसाइटों मैं एक संदर्भ के रूप में उपयोग कर रहा हूँ कर रहे हैं:
Vishal Joshi's blog, MSDN Help, और Channel9 video
किसी भी मदद की बहुत सराहना की जाएगी!
डी
कहा, यह कमाल है! इसका उत्तर देने के लिए समय निकालने के लिए बहुत बहुत धन्यवाद, मैं आशा खोना शुरू कर रहा था :) –
पवित्र क्रिप्स, यह बहुत अच्छा है! बहुत बहुत धन्यवाद, दोस्त .. यह वही है जो मुझे चाहिए :) –
यह इतना भयानक है कि ऐसा करने का एक आसान तरीका नहीं है। :(हालांकि इसके लिए धन्यवाद, यह बहुत उपयोगी था। –