Bất cứ ai có thể cho tôi biết nếu tôi có thể đăng ký một cá thể đã tạo của một lớp với Ninject để nó sẽ sử dụng cá thể này mọi lúc cần tiêm?Ninject: Đăng ký một cá thể đã tạo với Ninject?
Tôi cho rằng bạn có thể gọi nó là singleton nhưng tôi đã tạo cá thể. Tất cả các điểm tài liệu để tạo ra các cá thể mới của một lớp.
.InSingletonScope() là những gì bạn đang sau. Nó tạo ra một cá thể duy nhất và đấm nó vào mọi thứ cần nó, bởi vì đó là cách nó cuộn. –
Cảm ơn, nhưng InSingleScope tạo ra cá thể, tôi đã có thể hiện, nó đã được khởi tạo với một vài thuộc tính .... vì vậy tôi cần phải đăng ký cá thể cụ thể đó ... Bạn có ví dụ không? – Martin
Hãy nhớ rằng, bạn nên xây dựng biểu đồ phụ thuộc, bạn không nên tạo mới bất kỳ đối tượng nào, vùng chứa nên biết về tất cả trước khi ứng dụng của bạn chạy, vì vậy nếu bạn đang tạo mới đối tượng và sau đó muốn tham chiếu bằng cách nào đó khu vực khác của ứng dụng của bạn, có vẻ như một số kiểu chống mẫu như Service Locator, trong đó bạn sẽ lấy các cá thể từ Kernel ở khắp mọi nơi. Trừ khi tôi hiểu lầm điều gì đó, xin lỗi nếu tôi là :) –