在Game
类的构造函数中,我将作用域服务ISessionsRepository
作为注入服务和其他参数传递。
public class Game
{
private ISessionsRepository repo;
public Game(ISessionsRepository injectedRepo, string sessionID, string sessionName)
{
// *code*
}
}
字符串
我知道,这不会工作。但我仍然需要使用new()
创建Game
类的示例。在ctor参数中,我不想传递ISessionsRepository
,只有sessionID
和sessionName
:
Game game = new("1", "name");
型
1条答案
按热度按时间ecr0jaav1#
您可以为Game添加一个新的构造函数
字符串
编辑:看起来我的建议是一个反模式,正如this question的第一条评论中所述。
如果您仍然需要访问服务,您可以做的是从服务容器中手动检索所需的服务,在示例化
Game
并将其传递给Game
的类中。Here一个问题,应该可以帮助你做到这一点。
如果你真的不想从外部传递它,你可以创建我建议的新构造函数,让它请求你需要的服务。