2017-03-06 111 views
1

我已经成立了一个dbConnection单在我Startup.csValidateAsync身份服务器(4)通过的DbConnection

var dbConection = new SqlConnection(Configuration.GetConnectionString("MyDatabase")); 
services.AddSingleton(dbConection); 

现在我想要得到的dbConnection在我ValidateAsync方法,但我不能把它传递:

public Task ValidateAsync(ResourceOwnerPasswordValidationContext context, SqlConnection dbConnection) 

因为它不是一个适当的接口ResourceOwnerPasswordValidator

我如何收到或阅读ValidateAsync内部的dbConnection

回答

1

我们可以在构造函数传递SqlConnection

public ResourceOwnerPasswordValidator(SqlConnection dbConnection) 
{ 
    _dbConnection = dbConnection; 
} 

然后我们就可以访问_dbConnectionValidateAsync

0

如果我们传递SqlConnection,那么上下文的数据在哪里?