2011-12-02 19 views
3

我有一個託管在Windows服務中的WCF服務。它與ASP.NET項目共享相同的庫。 WCF服務用於處理長時間運行的操作,我不希望ASP.NET網站正在運行。我正在使用Autofac處理ASP.NET和WCF項目中的依賴項。由於我使用ASP.NET,因此我在所有註冊中都使用InstancePerLifeTimeScope()方法。由於這些相同的註冊模塊也用於WCF服務,我希望他們會爲每個WCF方法調用創建實例,但這並未發生。有沒有辦法讓Autofac將對象的生命週期範圍視爲服務調用的生命週期?自託管的WCF服務中的Autofac對象生存期範圍

我希望這是有道理的。

回答

2

假設您正在使用Autofac服務託管機制,如果您將與服務相關的對象註冊爲InstancePerDependency和set your InstanceContextMode to PerCall,則每個調用都應解決自己的依賴關係。對於WCF,Autofac沒有明確的「每次調用」生存期設置。