2009-03-09 12 views
6

मुझे कुछ साजिश है और मुझे इस पर कोई संसाधन नहीं मिला है।FileSystemWatcher अन्य कंप्यूटर निर्देशिका पर कैसे काम करता है?

फ़ाइल सिस्टम सिस्टम को कैसे पता चल सकता है जब कंप्यूटर "ए" पर एक फ़ाइल बनाई जाती है/हटाया/बदला/बदला जाता है?

मैंने सोचा कि यह मतदान के साथ काम करता है, (पर्यवेक्षक मतदान सर्वर को अद्यतन जांचने के लिए), लेकिन वायरसहार्क के साथ नेटवर्क गतिविधि की पुष्टि करने के बाद मैंने देखा कि मतदान का उपयोग नहीं किया गया था। क्या एसएमबी प्रोटोकॉल एक अवलोकन/पर्यवेक्षक पैटर्न का उपयोग करता है?

इस मामले में जब सर्वर क्लाइंट को और नहीं देखता है तो सर्वर कैसे जान सकता है?

परिणाम जब नेटवर्क अवलोकन के दौरान आता है और उसके बाद वापस आता है तो क्या परिणाम होता है?

किसी अन्य कंप्यूटर पर FileSystemWatcher का उपयोग करना वास्तव में बहुत ही आसान लगता है ...

उत्तर

8

एक और कंप्यूटर पर FileSystemWatcher का उपयोग करना वास्तव में बहुत ही आसान लगता है ...

यह थोड़े है। अंतर्निहित एपीआई - ReadDirectoryChanges() - सर्वर से कनेक्शन खोलता है, जो कुछ बदलते समय प्रतिक्रिया देने के लिए ज़िम्मेदार है। यदि किसी कारण से वह कनेक्शन गिरा दिया जाता है, या आप जिस ओएस से कनेक्ट हो रहे हैं उसकी कनेक्शन सीमा के खिलाफ टक्कर लेते हैं, तो आपको सूचनाएं नहीं मिलती हैं।

मुझे पता चला है कि यह समय-समय पर मतदान के लिए अधिक विश्वसनीय है (कुछ लंबे अंतराल के साथ), और FileSystemWatcher का उपयोग केवल चुनावों के बीच में बदलावों के जवाब देने के तरीके के रूप में करें।

0

मुझे लगता है कि FileSystemWatcher एक पर्यवेक्षक/नमूदार अंतर्निहित Win32 API पर आधारित पैटर्न का उपयोग करता है। वास्तविक घटनाओं के बारे में निश्चित नहीं है, लेकिन संभवतः जब आप किसी नेटवर्क पथ को देखने के लिए FileSystemWatcher ऑब्जेक्ट प्रारंभ करते हैं और EnableRaisingEvents प्रॉपर्टी सेट करते हैं तो यह Win32 API द्वारा उठाए गए ईवेंट से अटैचमेंट करके पर्यवेक्षक के रूप में फ़ोल्डर में दृश्यों के पीछे खुद को जोड़ता है, फ़ोल्डर एक ही कंप्यूटर पर था।

ऑब्जर्वर डिज़ाइन पैटर्न में, विषय (अवलोकन योग्य) कभी भी पर्यवेक्षक की संख्या या अन्य प्रकार के बारे में अवगत नहीं है, इसलिए यह जानने के लिए कि जब एफएसडब्लू अब नहीं देख रहा है तो यह अप्रासंगिक है।

यदि कोई घटना उठाए जाने के दौरान नेटवर्क बंद हो जाता है जो कि गॉचा का थोड़ा सा होता है - किसी और को वहां आपकी मदद करनी होगी।

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