Вот мой код — вот как выглядит мой appsettings.json:< /p>
Код: Выделить всё
"ConnectionStrings": {
"DBConn": "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=HOSTSERVER) (PORT=0001))(CONNECT_DATA=(SERVICE_NAME=TEST.TEST.TEST)));User Id=Test_ID;Password=PassID;"
}
Код: Выделить всё
builder.Services.AddTransient((sp) =>
new OracleConnection(builder.Configuration.GetConnectionString("DBConn")));
Код: Выделить всё
using Oracle.ManagedDataAccess.Client;
public class HomeController : Controller
{
private readonly ILogger _logger;
private static Logger _nlogger = LogManager.GetCurrentClassLogger();
protected IDbConnection _connection;
public HomeController(ILogger logger, Logger nlogger, IDbConnection connection)
{
_logger = logger;
_nlogger = nlogger;
_connection = connection;
}
public IActionResult Index()
{
try
{
using (_connection)
{
OracleCommand cmd = new OracleCommand();
cmd.Connection = _connection.;
cmd.CommandText = "pkgTest.TestSP";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("pi_app_cd", OracleDbType.Varchar2).Value = cID.APP_CODE;
cmd.Parameters.Add("po_refcsr", OracleDbType.RefCursor).Direction = ParameterDirection.Output;
conn.Open();
using (OracleDataReader reader = objCmd.ExecuteReader())
{
while (reader.Read())
{
rowCNT++;
}
reader.Close();
reader.Dispose();
}
objCmd.Dispose();
conn.Close();
conn.Dispose();
}
ViewData["Title"] = "Home";
}
catch (Exception ex)
{
_logger.LogError(ex.Message);
}
return View();
}
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... ng-c-sharp
Мобильная версия