2010-02-24 17 views
14

मेरे पास एक डब्ल्यूसीएफ सेवा विधि है जो एक कार्यकर्ता थ्रेड में चल रही है जिसे मैं किसी अन्य विधि से स्पिन करता हूं।
मुझे भौतिक पथ ("डी: \ वेब \ टेम्पलेट्स \ a.template") में एक सापेक्ष सेवा ऐप पथ ("~/टेम्पलेट्स/a.template") को मैप करने की आवश्यकता है, लेकिन मैं HttpContext.Current.Server.MapPath का उपयोग नहीं कर सकता क्योंकि HttpContext.Current है एक कार्यकर्ता थ्रेड में शून्य। मैं MapPath विधि तक कैसे पहुंच सकता हूं?कार्यकर्ता धागे से मानचित्रपैथ का उपयोग

धन्यवाद! एंड्री

उत्तर

5

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

31

System.Web.Hosting.HostingEnvironment.MapPath() का उपयोग करें।

नहीं HttpContext आवश्यक है और यह वही काम करता है।

+0

हा ... मैं पहले कभी नहीं आया हूं। धन्यवाद। –

+0

धन्यवाद आदमी। आपने मेरा जीवन और समय बचाया .. हाहा। –

+0

धन्यवाद आदमी तुम मेरी रात को बचाओ –