Trong ứng dụng web asp.net, tôi muốn ghi vào một tệp. Trước tiên, hàm này sẽ lấy dữ liệu từ cơ sở dữ liệu và sau đó ghi ra tệp phẳng.Bạn muốn ghi vào một tệp, nhưng có thể có nhiều nhà văn tiềm năng cùng một lúc, cần phải khóa
Tôi có thể làm gì để đảm bảo chỉ có 1 lần ghi xảy ra, và khi quá trình ghi xảy ra, các chủ đề khác có thể muốn ghi vào tệp không phải do quá trình ghi diễn ra.
Tôi muốn thực hiện công việc này CHỈ nếu nó chưa được thực hiện trong 15 phút.
Tôi biết có một từ khóa khóa, vì vậy tôi nên bọc tất cả mọi thứ trong một khóa, sau đó kiểm tra xem nó đã được cập nhật trong 15 phút hoặc nhiều hơn, hoặc ngược lại?
Cập nhật
Workflow:
Vì đây là một ứng dụng web, nhiều trường hợp sẽ là người xem một trang web cụ thể. Tôi có thể sử dụng xây dựng trong hệ thống bộ nhớ cache, nhưng nếu asp.net tái chế nó sẽ là tốn kém để xây dựng lại bộ nhớ cache vì vậy tôi chỉ muốn viết nó ra một tập tin phẳng. Lựa chọn khác của tôi sẽ chỉ là tạo một dịch vụ windows, nhưng đó là nhiều công việc để quản lý mà tôi muốn.
Tất cả các bài viết có xảy ra trong một trường hợp đơn lẻ của một ứng dụng không? Hoặc sẽ có nhiều trường hợp của ứng dụng đang cố gắng viết cùng một lúc hoặc các ứng dụng khác nhau sẽ cố gắng viết cùng một lúc? –