2011-08-25 12 views
16

क्या किसी ने फ्रेमवर्क 4 में FileSystemWatcher का उपयोग किया है और क्या आपको कोई समस्या आई है?.netFramwork 4 में FileSystemWatcher कितना विश्वसनीय है?

मैं इसे विंडोज़ सेवा में उपयोग कर रहा हूं और मैं इसे विफल होने के लिए बर्दाश्त नहीं कर सकता।

मैं

एक दोस्त से सुना है कि यह बहुत विश्वसनीय नहीं है, लेकिन मैं अब कुछ घंटों के लिए परीक्षण किया गया है और मैं havent किसी भी समस्या नहीं थी, लेकिन मैं अभी भी इसे प्रयोग पर शक कर रहा हूँ ..... मैं होगा इस मामले पर किसी भी सलाह की सराहना करते हैं, मैं ग्राहक के लिए एप्लिकेशन देने और उसके बाद पता चलता है कि इस बात के क्रैश होने जा रहा है करना चाहते हैं न ....

धन्यवाद


सलाह लोग

के लिए धन्यवाद

मुझे लगता है कि मेरे उद्देश्यों के लिए यह ठीक होना चाहिए। यह सर्वर के स्थानीय ड्राइव पर एक फ़ोल्डर की जांच करेगा और इसकी जांच सभी फाइलों में संशोधित की गई है, इसलिए मुझे लगता है कि यह ठीक होना चाहिए

+0

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

+0

लेकिन पिछले संस्करणों में भी ऐसे मामले रहे हैं जहां एफएसडब्लू बस स्पष्ट परिवर्तनों पर नहीं उठाएगा जो उसके पास होना चाहिए। मैंने इसे .NET 2 संस्करण के साथ एक बार करने की कोशिश की और फाइलों के निर्माण के लिए कुछ आसान के रूप में इसे बेकार पाया (मैं भी कहा फ़ाइलों तक पहुंचने की कोशिश नहीं कर रहा था)। – Tridus

+0

'फाइलसिस्टम वाटर' वह नहीं है जिसे मैं "विश्वसनीय" कहूंगा। यदि विश्वसनीयता महत्वपूर्ण है तो इसे सुविधा के रूप में उपयोग करने के लिए सबसे अच्छा है और यह सुनिश्चित करने के लिए मतदान का उपयोग भी करें कि कोई भी फाइल मिस्ड नहीं है। फ़ाइल परिवर्तनों के लिए देखने के लिए [FileSystemWatcher बनाम मतदान देखें] (http://stackoverflow.com/questions/239988/filesystemwatcher-vs-polling-to-watch-for-file-changes) – Justin

उत्तर

35

FileSystemWatcher अंतर्निहित फ़ाइल सिस्टम समर्थन पर निर्भर करता है, इसलिए किसी भी विश्वसनीयता समस्या फाइल सिस्टम FileSystemWatcher के साथ विश्वसनीयता के मुद्दों के रूप में दिखाई देगा। उदाहरण के लिए, यदि आप नेटवर्क निर्देशिका देख रहे हैं, तो नेटवर्क सर्वर की विश्वसनीयता FileSystemWatcher की विश्वसनीयता को प्रभावित करेगी। उदाहरण के लिए, सर्वर क्रैश हो सकता है और पुनरारंभ किया जा सकता है। नेटवर्क कनेक्टिविटी खो जाने के दौरान आपको होने वाले बदलावों की अधिसूचना नहीं दी जाएगी। या सर्वर simply have a bug हो सकता है जो FileSystemWatcher को विश्वसनीय रूप से काम करने से रोकता है।

एक और बिंदु यह है कि FileSystemWatcher केवल मेटाडाटा में परिवर्तनों के लिए देखता है। Not all file changes result in changes to metadata

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