1

我最近开始重构我的网站,导致以下情况。我有一个单独的项目,其中包含前端用户的所有表面控制器、视图等。在这个项目中,还有 StartupEventHandler 使用 AutoFac 注册接口、控制器等。我为后端用户启动了第二个项目文件,其中包含控制器等。该项目还在 startupeventhandler 中使用 AutoFac 并注册几乎相同的接口,因为前端和后端在它们之间共享相同的服务。

现在,当我启动网站时,前端看起来不错。但是当通过 umbraco 后端时,视图不会呈现错误“未找到无参数构造函数”。当我重建并重新启动时,后端页面呈现没有错误,但现在前端页面给了我同样的错误。直到我重新启动网站。

我猜我与 AutoFac 和两个启动处理程序有关。每个处理程序都驻留在自己的程序集和命名空间...web.client 和...web.admin 中。

任何人都知道如何解决这个问题。我认为这与 Umbraco 无关,因为有很多插件可能也有自己的启动处理程序。

4

1 回答 1

1

我想我已经找到了一个合适的解决方案。正如我在问题中所说,我有一个单独的项目 productname.customername.web.client 和 productname.customername.web.admin。我所做的是从这些项目中取出所有启动事件逻辑,创建一个新项目 productname.customername.web 并放入其中。从那里我添加了对客户端和管理项目的引用并注册了控制器。它现在工作正常。

于 2013-10-16T06:45:44.240 回答