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 实例传递给它

相关内容

热门资讯

wpk有辅助挂吗(wPK)wp... wpk有辅助挂吗(wPK)wpk透视辅助可测试(透视)解说技巧(好像存在有挂);1、实时wpk有辅助...
黑科技神器(德州wpk)外挂透... 黑科技神器(德州wpk)外挂透视辅助挂(透视)微扑克教程(都是是真的有挂)1、德州wpkai辅助优化...
wpk有透视辅助吗(wPK)w... wpk有透视辅助吗(wPK)wpk辅助(透视)AA德州教程(本来真的有挂)亲,关键说明,wpk有透视...
黑科技工具(WPK)外挂透视辅... 黑科技工具(WPK)外挂透视辅助app(透视)辅助教程(原来存在有挂)1.WPK ai辅助创建新账号...
wepoke辅助德之星(we ... wepoke辅助德之星(we poker)wepoke好友助力(黑科技)解密教程(本来是有挂)1、w...
黑科技实锤(wpk德州扑克)外... 黑科技实锤(wpk德州扑克)外挂透视辅助app(透视)详细教程(果然真的有挂)运wpk德州扑克辅助工...
aapoker有胜率保护吗(a... aapoker有胜率保护吗(aaPoker)aapoker辅助工具存在吗(辅助挂)AI教程(都是是真...
黑科技软件(wepOKE)黑科... 黑科技软件(wepOKE)黑科技透明挂辅助神器(透视)德州论坛(竟然真的有挂);小薇(透视辅助)致您...
wpk有赢的吗(WpK)wpk... wpk有赢的吗(WpK)wpk微扑克真的有辅助插件吗(透视)必备教程(真是真的是有挂)1、wpk有赢...
黑科技挂(we poker)黑... 黑科技挂(we poker)黑科技透明挂辅助技巧(透视)大神讲解(总是存在有挂)1、全新机制【we ...