小编Ild*_*dar的帖子

构造函数注入在 .NET 4.7.2 ASP.NET WebForms 中的依赖注入中不起作用

我使用了文章“在 WebForms 应用程序中使用依赖注入” https://devblogs.microsoft.com/aspnet/use-dependency-injection-in-webforms-application/ \n该项目在项目属性中重新定位到 .NET Framework 4.7.2,并且在 web.config 中:

\n
    <system.web>\n    <httpRuntime targetFramework="4.72" ...\n
Run Code Online (Sandbox Code Playgroud)\n

AspNet.WebFormsDependencyInjection.Unity NuGet 包已安装。
\n类型已在全局中注册:

\n
    public class Global : System.Web.HttpApplication\n    {\n        void Application_Start(object sender, EventArgs e)\n        {\n            var container = this.AddUnity();\n            container.RegisterType<IVCRole, eVCRole>();\n        }\n        ...\n
Run Code Online (Sandbox Code Playgroud)\n

我检查了容器,它正在工作并将接口 IVCRole 映射到类 eVCRole。\nDefault.aspx.cs 已重构:

\n
  public partial class Default : System.Web.UI.Page\n  {\n    private IVCRole vcr; \n    public Default(IVCRole avcr) \n    { \n      vcr = avcr;\n    }   \n    protected void Page_Load(object sender, EventArgs e)\n    {\n    ...\n
Run Code Online (Sandbox Code Playgroud)\n

但是当我运行 …

c# asp.net dependency-injection

3
推荐指数
1
解决办法
6398
查看次数

标签 统计

asp.net ×1

c# ×1

dependency-injection ×1