2010-02-01 25 views
5

Cú pháp nào sau đây được coi là phương pháp hay nhất?Vòng đời Structuremap nào là thực hành tốt nhất? (v2.5.4)

For<IMyInterface>().LifecycleIs(new HybridLifecycle()).Use<MyImplementation>(); 

For<IMyInterface>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Hybrid)).Use<MyImplementation>(); 

nếu là người đầu tiên là đúng, tôi có thể tạo ra một đối tượng HybridLifecycle, và sử dụng nó cho nhiều Đối < ...> báo cáo, hoặc là nó cần thiết cho mỗi Ví <> để tạo ra một HybridLifecycle mới?

Trả lời

4

Sử dụng trình trợ giúp cấu hình có lẽ là phương pháp hay nhất.

For<IMyInterface>().HybridHttpOrThreadLocalScoped().Use<MyImplementation>() 
+1

không Alle phạm vi được quy định như những người giúp đỡ, chỉ HYbridHttpOrThreadLocalScoped và HttpContextScoped .. – rekna

+0

Tôi tin rằng họ là những người thân mà là bạn không tìm thấy? Singleton(), AlwaysUnique() cũng có sẵn. Tôi nghĩ Jeremy có thể đang cố gắng di chuyển mọi người đến phương pháp Hybrid để xử lý các loại HTTP và Thread. – KevM

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