2017-03-06 107 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,那麼上下文的數據在哪裏?