1 回答

TA贡献1828条经验 获得超4个赞
因此,您可以从 appsettings.json 文件中访问连接字符串值以获取GetConnection()这样的方法 -
应用配置.cs
public OracleConnection GetConnection(string conn)
{
try
{
string connectionString = _configuration["ConnectionStrings:" + conn];
OracleConnection dbConn = new OracleConnection(connectionString);
return dbConn;
}
catch(Exception ex)
{
throw ex;
}
}
在AccountController.cs控制器中,您需要IConfiguration在该控制器的构造函数中注入对象的依赖关系。
public class AccountController
{
public IConfiguration _configuration { get; }
public AccountController(IConfiguration configuration)
{
_configuration = configuration;
}
[HttpPost]
[Route("CreateUser")]
public IActionResult CreateUser(string conn, string username)
{
try
{
AccountDL objAccountDL = new AccountDL(_configuration); //call account data layer
objAccountDL.CreateUser(conn, username); //conn = "CON1"
return Ok();
}
catch(Exception ex)
{
throw ex;
}
}
}
因此您还需要修改AccountDL.cs类。您需要在构造函数或方法参数中传递该对象。
public class AccountDL
{
IConfiguration _configuration;
OracleConnection _oracleConnection;
public AccountDL(IConfiguration configuration)
{
_configuration = configuration;
}
public string CreateUser(string conn, string username)
{
AppConfiguration appConfg = new AppConfiguration(_configuration);
_oracleConnection = appConfg.GetConnection(conn);
}
}
- 1 回答
- 0 关注
- 150 浏览
添加回答
举报