我有一個翻譯服務,我需要公開一個屬性,我想跨我的應用程序使用。如何使用MVC6依賴注入方法
services.AddScoped<IMyTranslator, MyTranslator>();
我使用services.AddScoped來註冊這個接口及其實現。當我爲MyTranslator的構造函數設置一個斷點時,我可以看到這個類始終被初始化。
我無法使用AddSingleton,因爲它在所有會話中共享。我無法更改一個用戶的語言,因爲另一個用戶已經改變了一次語言。 我需要一種方法,每次會話都會初始化我的中間件。
由於事情的立場你所問的問題不清楚,並且是關閉的候選人。你的問題是什麼,你有什麼問題或試圖達到什麼目的?當你說所有的時間都是初始化的時候,你的意思是每次在請求中使用接口時,這個類都被初始化了嗎?你能告訴我們你用來註冊服務的代碼嗎? – pwdst
爲了產生一個可以由社區回答的問題,用清晰的語言描述問題以及你想達到的目標,以及你已經嘗試或研究過的任何東西。儘可能包含最低限度再現的代碼示例。請參閱http://stackoverflow.com/help/how-to-ask – pwdst