tag:blogger.com,1999:blog-1404511988137688219.post4837662478509147030..comments2024-03-07T14:58:14.696+08:00Comments on KingKong Bruce記事: 使用Autofac和Unity學習MVC 4,5和Web API 1,2的IoC,DI技巧陳傳興http://www.blogger.com/profile/14720896380519694038noreply@blogger.comBlogger7125tag:blogger.com,1999:blog-1404511988137688219.post-49144862943246755372015-09-08T03:42:48.881+08:002015-09-08T03:42:48.881+08:00你好,我是你的asp.net mvc 4 網站開發美學的讀者,我在實作web api的章節時,做到相...你好,我是你的asp.net mvc 4 網站開發美學的讀者,我在實作web api的章節時,做到相依注入的部分在使用autofac這個套件時發生問題<br />照書上的步驟做下來,在瀏覽器輸入http://http://localhost:62284/api/products/時會出現<br /><br />An error has occurred.<br /><br />No constructors on type 'MvcApplication2.Controllers.APIs.ProductsController' can be found with the constructor finder 'Autofac.Core.Activators.Reflection.DefaultConstructorFinder'.<br /><br />Autofac.Core.DependencyResolutionException<br /><br />於 Autofac.Core.Activators.Reflection.ReflectionActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters) 於 Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable`1 parameters) 於 Autofac.Core.Resolving.InstanceLookup.Execute() 於 Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, IComponentRegistration registration, IEnumerable`1 parameters) 於 Autofac.Core.Resolving.ResolveOperation.ResolveComponent(IComponentRegistration registration, IEnumerable`1 parameters) 於 Autofac.Core.Resolving.ResolveOperation.Execute(IComponentRegistration registration, IEnumerable`1 parameters) 於 Autofac.Core.Lifetime.LifetimeScope.ResolveComponent(IComponentRegistration registration, IEnumerable`1 parameters) 於 Autofac.ResolutionExtensions.TryResolveService(IComponentContext context, Service service, IEnumerable`1 parameters, Object& instance) 於 Autofac.ResolutionExtensions.ResolveOptionalService(IComponentContext context, Service service, IEnumerable`1 parameters) 於 Autofac.ResolutionExtensions.ResolveOptional(IComponentContext context, Type serviceType, IEnumerable`1 parameters) 於 Autofac.ResolutionExtensions.ResolveOptional(IComponentContext context, Type serviceType) 於 Autofac.Integration.WebApi.AutofacWebApiDependencyScope.GetService(Type serviceType) 於 System.Web.Http.Dispatcher.DefaultHttpControllerActivator.GetInstanceOrActivator(HttpRequestMessage request, Type controllerType, Func`1& activator) 於 System.Web.Http.Dispatcher.DefaultHttpControllerActivator.Create(HttpRequestMessage request, HttpControllerDescriptor controllerDescriptor, Type controllerType)<br /><br /><br />這個錯誤訊息~~原本以為我下載的版本較新(autofac.webapi 3.1.0版)將SetAutofacDI這個方法的內容改成你這裡寫的<br />新版本,結果還是會出現這個錯誤訊息,可否請你解答一下??謝謝jerrynoreply@blogger.comtag:blogger.com,1999:blog-1404511988137688219.post-34908316342939601472015-01-14T10:02:21.773+08:002015-01-14T10:02:21.773+08:00MVC 4MVC 4陳傳興https://www.blogger.com/profile/14720896380519694038noreply@blogger.comtag:blogger.com,1999:blog-1404511988137688219.post-33357863780085754672015-01-14T09:48:57.249+08:002015-01-14T09:48:57.249+08:00你好,你說的書是指「asp.net mvc5網站開發美學」這本嗎?
這本我手邊有一本,但是找不到相關...你好,你說的書是指「asp.net mvc5網站開發美學」這本嗎?<br />這本我手邊有一本,但是找不到相關的介紹耶,還是只在mvc4的那本才有介紹?<br />謝謝Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-1404511988137688219.post-9632562436584044012014-02-20T09:39:02.921+08:002014-02-20T09:39:02.921+08:00WebApiConfig.SetAutofacDI ... 要自己寫呀。
怎麼寫,本 Blog 旁邊...WebApiConfig.SetAutofacDI ... 要自己寫呀。<br />怎麼寫,本 Blog 旁邊有一本書,沒記錯的話,書裡面有教 :P陳傳興https://www.blogger.com/profile/14720896380519694038noreply@blogger.comtag:blogger.com,1999:blog-1404511988137688219.post-28507137188542423522014-02-20T07:15:49.763+08:002014-02-20T07:15:49.763+08:00不好意思,我目前已經更新到最新版的web api2.1了,目前使用您文內介紹的Autofac,不過在...不好意思,我目前已經更新到最新版的web api2.1了,目前使用您文內介紹的Autofac,不過在您指到的這段code。<br />ASP.NET Web API 2<br />1 GlobalConfiguration.Configure(WebApiConfig.SetAutofacDI);<br />SetAutofacDI解析不到,請問一下除了安裝autofac.WebApi2,還需要安裝什麼,或者是什麼原因呢??請指導小弟一下好嗎??非常的感謝。<br />Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-1404511988137688219.post-13281710267485208132014-02-19T22:09:21.840+08:002014-02-19T22:09:21.840+08:00Version=4.0.0.0,應該是 Web API 不是 Web API 2 哦!Version=4.0.0.0,應該是 Web API 不是 Web API 2 哦!陳傳興https://www.blogger.com/profile/14720896380519694038noreply@blogger.comtag:blogger.com,1999:blog-1404511988137688219.post-32974217939061458172014-02-19T18:26:07.828+08:002014-02-19T18:26:07.828+08:00所以請問一下目前有針對web api2支援的嗎??我目前找了一堆,都顯示這種錯誤,無法載入檔案或組件...所以請問一下目前有針對web api2支援的嗎??我目前找了一堆,都顯示這種錯誤,無法載入檔案或組件 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其相依性的其中之一。 找到的組件資訊清單定義與組件參考不符。 (發生例外狀況於 HRESULT: 0x80131040)Anonymousnoreply@blogger.com