2016-08-27 27 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這樣的一個地方註冊所有內容,但是在需要的地方解決問題應該會發生。