2015-11-05 19 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