Trong một ứng dụng demo nhỏ mà tôi đang xây dựng, tôi đặt mã để khởi tạo cơ sở dữ liệu trong sự kiện Global.Session_Start(). Tuy nhiên, tôi nhận thấy rằng sự kiện này không kích hoạt khi tôi chạy qua ứng dụng trong trình gỡ rối trên máy chủ phát triển (chưa thử nghiệm ở bất kỳ nơi nào khác).Điều gì thực sự khiến Session_Start được gọi?
Câu hỏi 1: Điều gì mang lại? Khi nào Session_Start() thực sự được gọi? Tôi cho rằng đó là khi phiên bắt đầu nhưng không nên bắt đầu mỗi chuỗi yêu cầu mới gây ra một phiên bắt đầu tự động? Chắc chắn một phiên nên bắt đầu bất cứ khi nào tôi chạy với F5 vậy tại sao không.
Câu hỏi 2: Có nơi nào tốt hơn để mã khởi tạo cơ sở dữ liệu không? tôi không muốn đặt nó trong phương thức Application_Start, vì nó không phải lúc nào cũng được gọi khi gỡ lỗi.
PS. Bởi khởi tạo cơ sở dữ liệu tôi không có nghĩa là tôi mở một kết nối đến SqlServer và để nó mở mãi mãi. Tôi đang sử dụng db4o và tôi mở một tệp cơ sở dữ liệu dựng sẵn. Như tôi đã nói đây chỉ là một ứng dụng demo, tôi không lo lắng về việc quản lý tài nguyên kém hay bất cứ thứ gì như thế.
Bạn có thể xây dựng trên "khởi tạo cơ sở dữ liệu" không? – HardCode
Được xây dựng. Tôi về cơ bản nói với Db4o sử dụng một tập tin cụ thể để vẽ dữ liệu –
Tình cờ đăng hai lần. Đã xóa một cái khác, cái này có nhiều thông tin hơn. –