C# 将参数传递给继承接口的类

C# 将参数传递给继承接口的类,c#,interface,signalr,C#,Interface,Signalr,我正在尝试在信号器应用程序中使用依赖项注入,目前我将此文档用作指南: 我遇到的问题是,我有一个类继承了一个接口,并且在构造函数中需要一个参数 public partial class ConnectionService : IConnectionService { private readonly IRepository<Connection> _connectionRepository; public ConnectionService(IRepository&l

我正在尝试在信号器应用程序中使用依赖项注入,目前我将此文档用作指南:

我遇到的问题是,我有一个类继承了一个接口,并且在构造函数中需要一个参数

public partial class ConnectionService : IConnectionService
{
    private readonly IRepository<Connection> _connectionRepository;

    public ConnectionService(IRepository<Connection> connection)
    {
        this._connectionRepository = connection;
    }
}
在我的项目中使用它的问题是ConnectionService类需要一个参数IRepository

GlobalHost.DependencyResolver.Register(
        typeof(ChatHub),
        () => new ChatHub(new ConnectionService()));

我不熟悉使用接口,所以我不确定我实际要传递的是什么,每当我尝试传递像IConnectionService或iRecository这样的对象时,它会说我不能将它们用作类型。

这样的代码有什么问题???只需使用现有的构造函数

GlobalHost.DependencyResolver.Register(
        typeof(ChatHub),
        () => new ChatHub(new ConnectionService(someArgument));
编辑:
您的ConnectionService类可能需要实现IRepository。

无法传入接口的实例,因为接口无法实例化。您需要传递到构造函数中的参数是一个继承了DirectionService接口的对象。

他说他正试图这么做,但他提供的参数类型不正确。ConnectionService已经从IConnectionService继承,我想不出传递DirectionService参数以使用该类的方法
GlobalHost.DependencyResolver.Register(
        typeof(ChatHub),
        () => new ChatHub(new ConnectionService(someArgument));