2011-08-25 32 views
16

Có ai đã sử dụng FileSystemWatcher trong khung 4 và bạn có gặp phải bất kỳ sự cố nào không?FileSystemWatcher đáng tin cậy trong .netFramwork 4 như thế nào?

tôi đang sử dụng dịch vụ trong cửa sổ và không thể đủ khả năng để không thành công.

Tôi đã nghe từ một người bạn rằng nó không phải là rất đáng tin cậy nhưng tôi đã được thử nghiệm trong một vài giờ ngay bây giờ và tôi havent có bất kỳ vấn đề nhưng tôi vẫn nghi ngờ sử dụng nó .....

tôi sẽ đánh giá cao lời khuyên nào về vấn đề này, tôi không muốn cung cấp những ứng dụng vào khách hàng và sau đó nhận ra rằng điều này đang xảy ra sụp đổ ....

Cảm ơn


Thanks for the guys lời khuyên

tôi nghĩ rằng cho mục đích của tôi nó sẽ là ok. nó sẽ kiểm tra một thư mục trên ổ đĩa cục bộ của máy chủ và tất cả các kiểm tra của nó là nếu một tập tin đã được sửa đổi, vì vậy tôi nghĩ rằng nó nên được sử dụng tốt.

+0

Rất nhiều người có kỳ vọng không hợp lý của FileSystemWatcher - chẳng hạn như tin "Tạo" có nghĩa là tệp tồn tại, có tất cả dữ liệu được dự định chứa và không có chương trình nào khác đang truy cập vào nó. –

+0

Nhưng cũng có trường hợp trong các phiên bản trước đó mà FSW đơn giản không nhận những thay đổi rõ ràng mà nó cần phải có. Tôi đã thử nó một lần với phiên bản .net 2 và thấy nó vô ích cho một cái gì đó đơn giản như xem cho các tập tin được tạo ra (tôi thậm chí không cố gắng truy cập các tập tin đã nói). – Tridus

+0

'FileSystemWatcher' không phải là những gì tôi gọi là" relaible ". Nếu độ tin cậy là yếu tố quan trọng nhất, hãy sử dụng nó như một sự thuận tiện và cũng sử dụng bỏ phiếu để đảm bảo rằng không có tệp nào bị bỏ sót. Xem [FileSystemWatcher vs polling để xem các thay đổi của tệp] (http://stackoverflow.com/questions/239988/filesystemwatcher-vs-polling-to-watch-for-file-changes) – Justin

Trả lời

35

FileSystemWatcher dựa vào hỗ trợ hệ thống tệp cơ bản, vì vậy bất kỳ vấn đề độ tin cậy nào với hệ thống tệp sẽ hiển thị dưới dạng sự cố về độ tin cậy với FileSystemWatcher. Ví dụ, nếu bạn đang xem một thư mục mạng, thì độ tin cậy của máy chủ mạng sẽ ảnh hưởng đến độ tin cậy của FileSystemWatcher. Ví dụ: máy chủ có thể gặp sự cố và được khởi động lại. Bạn sẽ không được thông báo về những thay đổi diễn ra trong khi mất kết nối mạng. Hoặc máy chủ có thể simply have a bug ngăn không cho FileSystemWatcher hoạt động đáng tin cậy.

Một điểm khác là FileSystemWatcher chỉ đồng hồ để thay đổi siêu dữ liệu. Not all file changes result in changes to metadata.

Các vấn đề liên quan