2015-11-05 27 views
0

給定一個現有對象實例如何使用IComponentContext註冊一個新類型?使用IComponentContext註冊新組件

我可以使用製造商這樣做的現實:

var userSession = new UserSession(); 

builder.Register(x => userSession).As<UserSession>().InstancePerRequest(); 

但如何使用IComponentContext

var registration = RegistrationBuilder.ForType<UserSession>().AsSelf().InstancePerRequest().CreateRegistration(); 

ComponentContext.ComponentRegistry.Register(registration); 

感謝

回答

0

做試試這個:

var registration = RegistrationBuilder 
         .ForDelegate<UserSession>((c, p) => userSession) 
         .ExternallyOwned() 
         .AsSelf() 
         .InstancePerRequest() 
         .CreateRegistration(); 
componentContext.ComponentRegistry.Register(registration); 
+0

事件我最終要進行差異化erent路線,它的作品謝謝:) – Marco