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));