2016-08-27 28 views
0

我在我的WCF服务中使用依赖注入。我正在使用它像这样依赖注入:在应用程序启动时注册类型并跨应用程序使用它

public SInfo GetInfo(string name) 
{ 
    var Container = new UnityContainer(); 
    Container.RegisterType<IStudent, Student>(new ContainerControlledLifetimeManager()); 
    var StuRep= Container.Resolve<IStudent>(); 
    return StuRep.GetInfo(name); 
} 

我注册和解决方法本身。我想知道我们是否可以在应用程序启动不喜欢它和整个

protected void Application_Start(object sender, EventArgs e) 
{ 
    // what to do ?? 
} 
+0

哪种技术?您使用'wcf'标记了标签,但使用WCF标记了IIRC时,您没有'Application_Start'方法。 –

+0

某些方法可能在新版本中过时。始终使用较新版本的标签来引用您的问题,以便更好地搜索人员。例如; http://stackoverflow.com/documentation/.net-4.6.1/commit –

+0

在连续三行代码中注册和解析背后的要点是什么?这比“新”更好吗? –

回答

0

使用它,即使你这样做,你不这样做的正确方法。你应该理想地用适当的类别和方法来解决它,以便遵循最佳实践(不仅仅是IoC,而是关于编码标准)。因此,理想情况下,尽管您可以尝试在global.asax这样的一个地方注册所有内容,但是在需要的地方解决问题应该会发生。