【发布时间】:2017-10-04 16:24:55
【问题描述】:
我目前正在开发一个使用 SignalR 的项目。 Startup() 的 constructor 需要无参数,这意味着调用 ChatHub 构造函数我需要使用下面的这段代码。
public void Configuration(IAppBuilder app)
{
GlobalHost.DependencyResolver.Register(
typeof(ChatHub),
() => new ChatHub(
new ConnectionService(null));
app.MapSignalR();
}
我遇到的问题是ConnectionService 的参数需要interface 的参数
public partial class ConnectionService : IConnectionService
{
private readonly IRepository<Connection> _connectionRepository;
public ConnectionService(IRepository<Connection> connection)
{
this._connectionRepository = connection;
}
}
相对较新的接口,我知道你不能创建 interface 的实例,这意味着我不能将它传递给 constructor,所以甚至不确定我想要做什么甚至可以完成,任何帮助或解决方案的链接表示赞赏。
【问题讨论】:
-
null应该适用于任何界面:) -
我确实尝试传入 null,但是当我尝试使用它时,我得到一个错误,说 object is null
标签: c# dependency-injection interface signalr