autofac

    3熱度

    3回答

    我一直在尋找使用XmlConfiguration在autofac中註冊工廠類的方法,但文檔看起來有點苗條。 我想做到的是做到以下幾點在我的配置,而不是: builder.Register(c => MyFactory.GetMyObject()).As<IMyObject>(); 是否有這樣做的什麼好的辦法?

    0熱度

    1回答

    我的自定義錯誤消息在某處沿途停止工作,並且出現此錯誤。有任何想法嗎? Autofac.ComponentNotRegisteredException:請求的服務'controller.error.aspx'尚未註冊。 我從來沒有做過任何事情來註冊他們之前。 我看到了幾個有關自定義錯誤消息的問題,但是我找不到其他答案中提到的其他錯誤。 編輯: 我已經在web.config中嘗試過「On」和「Remo

    1熱度

    4回答

    Autofac新手在這裏,但我喜歡我目前看到的。我試圖利用我已解析對象的請求生命週期,並且在請求完成後我確實遇到了處理確實發生的問題。 我有一個可處理的對象,我在頁面請求開始時獲得並在最後處置。我現在使用autofac來獲取對象的一個​​實例,並且我想看看autofac是否會爲我處置。 我已經在有問題的對象上安裝了Dispose()方法,當我的頁面進行生命週期管理時,我可以看到它'啓動'。當我不處

    3熱度

    2回答

    我以前問一個問題here有關HTTP請求結束時autofac不處置我的對象。我現在認爲我有一個更大的問題,becuasse有證據表明它正在提供SAME對象請求請求。再次,我正在使用他們的說明here。我的測試有點複雜,因爲我使用委託語法來創建一個對象,但我想我將它標記爲請求生命期。的Global.asax.cs: protected void Application_Start(object se

    1熱度

    1回答

    我一直在努力通過在我的Web應用程序中實現IoC的細節,但是以利用Microsoft.Practices.ServiceLocation的方式。我特別使用Autofac和asp.net集成,但我想讓自己開放給其他容器。沿着this question的路線,我很擔心如何訪問我的Web應用程序代碼中的容器。 我有一個'核心'庫,主要定義要解決的接口。這個核心庫也被我的網絡應用和其他應用使用。非常方便定

    4熱度

    3回答

    我讀過關於Autofac的快速。我已經看到了編碼,它的整潔。但我不太清楚如何使用它。我用過StructureMap,它有一個靜態的ObjectFactory。 Ninject有內核,但在autofac的谷歌網頁,他們建議更換做這樣的事情: using(var resolver = builder.Build()){ var whatINeed = resolver.Resolve<INe

    28熱度

    2回答

    鑑於以下代碼,如何解決autofac中的正確SomeInstance? public class BaseClass {} public class SubClass1 : BaseClass {} public class SubClass2 : BaseClass {} public interface IGenericInterface<T> where T : BaseClas

    1熱度

    2回答

    我在嘗試將Autofac集成到現有的ASP.NET Web應用程序中。 頁面遵循MVP模式。每個頁面都爲演示者實現了視圖和委派功能。視圖通過構造函數注入到Presenter中。 我能夠註冊Presenter和View並且頁面加載正常,但是當回發發生時,視圖上的用戶控件爲空。看起來Autofac創建了一個新的頁面實例給主持人,而不是給它實例實例頁面實例。有沒有辦法讓頁面實例註冊Autofac? 有沒

    15熱度

    1回答

    我有一堆註冊Autofac的類型,一些依賴關係比較深。是否有內置的方式來測試我可以解決所有註冊類型?我想在應用程序啓動時快速失敗,而不是幾分鐘後部分進入。 這就是我目前正在做的事情,它似乎工作,但我仍然懷疑是否沒有更好的方法。 public void VerifyAllRegistrations() { foreach (IComponentRegistration regi

    1熱度

    2回答

    我一直在嘗試整合最新版本的autofac(1.3.3.54),並且遇到以下問題。 在註冊回調消耗參數,每谷歌代碼維基爲項目的推薦的方式如下: builder.Register((C,P)=>新的Foo(p.Get(」 ARG1" ))); 但是,這不會與上述版本的autofac代碼一起編譯。我查看了源代碼,發現p是一個IEnumerable(ComponentActivatorWithParame