AutoFacSingalr依赖注入返回了“此对象没有定义无参构造函数”的错误。
创始人
2024-11-12 12:00:20
0

这个错误通常意味着您的代码中缺少无参构造函数或您使用的依赖注入容器无法解析没有无参构造函数的对象。要解决这个问题,请添加一个无参构造函数或使用支持解析对象的容器。下面是一个示例代码,向您展示如何在 AutoFac 中使用 SingalR 进行依赖注入:

// 需要注入的类
public class MyDependency
{
    public MyDependency(string name)
    {
        // ...
    }
 
    // 无参构造函数
    public MyDependency()
    {
        // ...
    }
}

// 在 OWIN Startup 类中注册容器
public class Startup
{
    public void Configuration(IAppBuilder app)
    {
        // ...
 
        var builder = new ContainerBuilder();
 
        // 注册依赖
        builder.RegisterType().As().InstancePerDependency();
 
        // 将 SignalR Owin 中间件添加到管道中
        app.UseAutofacMiddleware(container);
        app.MapSignalR();
    }
}

// 在需要进行依赖注入的 SingalR Hub 类中使用构造函数注入
public class MyHub : Hub
{
    private readonly IMyDependency _myDependency;
 
    public MyHub(IMyDependency myDependency)
    {
        _myDependency = myDependency;
    }
 
    // ...
}

在这个示例代码中,我们引入了一个具有无参构造函数和带参数构造函数的类 MyDependency。我们在启动类中注册 MyDependency,告诉 AutoFac 如何解析它,并将容器传递给 OWIN 中间件。在 MyHub 类中,我们使用构造函数注入来注入 IMyDependency。因此,当 SignalR 在运行时创建 MyHub 实例时,它会自动解析依赖项并使用我们注册的 MyDependency 实例传递给它

相关内容

热门资讯

透视插件"德州私人局... 透视插件"德州私人局脚本"详细辅助AI教程(国外版透视方法)准备好在德州私人局脚本 ia的高塔上攀登...
透视攻略"wpk安卓... 透视攻略"wpk安卓下载辅助"详细辅助攻略教程(私人局外卦技巧);玩家必备必赢加哟《13670430...
透视玄学"wpk辅助... 透视玄学"wpk辅助软件"详细辅助2025教程(有透视底牌软件);原来确实真的有挂(需添加指定薇13...
透视新版"poker... 透视新版"pokerworld辅助器"详细辅助分享教程(辅助神器)1、玩家可以在pokerworld...
透视辅助"拱趴大菠萝... 1、透视辅助"拱趴大菠萝作弊方法"详细辅助曝光教程(辅助真的假的透视)。2、拱趴大菠萝作弊方法透视辅...
透视最新"poker... 1、透视最新"pokerworld破解版下载"详细辅助揭秘攻略(破解器激活码神器);详细教程。2、p...
透视线上"wepok... 1、透视线上"wepoker私人局辅助"详细辅助AI教程(有机器人透明)(UU poker、wepo...
透视好牌"智星德州可... 透视好牌"智星德州可以透视吗"详细辅助可靠技巧(免费钻石技巧)是一款可以让一直输的玩家,快速成为一个...
透视黑科技"wepo... 透视黑科技"wepoker科技辅助器"详细辅助必赢教程(透视脚本免费app教程)是一款可以让一直输的...
透视好友房"wepo... 1、透视好友房"wepoker脚本下载"详细辅助玩家教程(免费脚本技巧);详细教程。2、wepoke...