Tôi có một số lớp WebActivator.PreApplicationStartMethod được trang trí.Xác định thứ tự khởi tạo của lớp WebActivator.PreApplicationStartMethod
Một là dành cho Ninject, một lớp khác dành cho AwesomeMVC và thứ ba là dành cho trình lên lịch công việc nền.
Vấn đề là lớp trình lên lịch cần tận dụng lợi thế của các gói phụ thuộc, được giải quyết bởi vùng chứa IoC.
Câu hỏi của tôi là:
- Tôi có thể có một vài lớp WebActivator.PreApplicationStartMethod?
- Tôi có thể xác định thứ tự, trong đó chúng được khởi tạo, để IoC, là quan trọng nhất, đến trước?
- Có thể WebActivator.PreApplicationStartMethod các cá thể lớp tĩnh dựa vào thùng chứa IoC để giải quyết các phụ thuộc được định nghĩa bởi hàm tạo của chúng?
Bạn có nói rằng ngay cả khi tôi có một phương pháp PreAppStat, nó có thể được gọi nhiều lần? Tại sao nó như vậy? –
Khung sẽ chỉ gọi phương thức một lần. Nhưng nói rằng bạn có 3 thành phần: A, B, và C. A và B đều phụ thuộc vào C (và do đó theo hướng dẫn này, cả hai đều gọi phương thức PreAppStart của C theo phương thức riêng của chúng). Nhưng A và B là độc lập và không biết về nhau và do đó không thể phối hợp bao nhiêu lần phương thức PreAppStart của C được gọi. Đó là lý do tại sao phương pháp của C cần phải là idempotent. – marcind
Ồ, tôi hiểu rồi. Cảm ơn bạn. –