У меня есть пример класса, как указано ниже, и мне нужно открывать соединение БД с помощью CreateDataConnection () каждый раз, когда я вызываю API.
public class FlowerController : ApiController
{
DataConnection oDataConnection { get; set; }
public void CreateDataConnection()
{
ConnectionParameters oParams = new ConnectionParameters();
oParams.strDatabaseName = "123123123123";
oParams.strPassword = "123123123123";
oParams.strSchemaName = "123123123123";
oParams.strServerIP = "192.168.1.1";
oParams.strServerPort = "12313";
oParams.strUsername = "123123123";
oDataConnection = new DataConnection(oParams);
}
[HttpPost]
[AllowAnonymous]
[Route("api/flower/Activate")]
public DBStatus Activate(W_Flower oFlower)
{
CreateDataConnection();
DBStatus result = oDataConnection.Activate(oFlower);
return result;
}
}
Я хочу реализовать Activate API, как показано ниже
public DBStatus Activate(W_Flower oFlower)
{
using (CreateDataConnection())
{
DBStatus result = oDataConnection.Activate(oFlower);
}
return result;
}
Но это не работает, так как у меня нет метода dispose в CreateDataConnection. Как я могу реализовать утилизировать здесь? Я не делал этот метод раньше.