Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá a todos bom dia! eu desenvolvi um website para um cliente com aps.net c# e mysql, so que este site depois que tivemos um certo aumento na vistação está caindo toda hora, dando erros no mysql, o Erro de null expection, mas eu ja revirei o codigo, mudei para singletoon, mas nada de funcionar, volta e meia o site da erro e so volta a funcionar quando eu envio novamente a pasta bin com as dlls do projeto. Este site esta na hospedagem compartilhada da locaweb. Abaixo minha classe de conexão e um classe que usa esta conexão, existe algo errado nela?
using System;
using MySql.Data.MySqlClient;
namespace WebSite.Connection
{
public class Conexao
{
private static Conexao _instance;
private MySqlConnection _connection;
private Conexao(){}
public static Conexao GetInstance()
{
if (_instance == null) _instance = new Conexao();
return _instance;
}
private MySqlConnection Conection()
{
if (_connection == null)
{
String dataSourceOn = "Database=db;Data Source=meuhost.com.br;User Id=usuario;Password=senha;Allow Zero Datetime=true";
try
{
String myConnectionString = dataSourceOn;
_connection = new MySqlConnection(myConnectionString);
}
catch
{
return null;
}
}
return _connection;
}
public MySqlConnection getConexao()
{
return Conection();
}
}
}
E aqui uma classe que usa a conexão para manipular o banco:
public DataSet buscaVagas()
{
Conexao conexao = Conexao.GetInstance();
string mySelectQuery = "select id Codigo, titulo Titulo from vagas ORDER BY data_cadastro asc";
DataSet dsCargos = new DataSet();
MySqlDataAdapter adapter = new MySqlDataAdapter();
MySqlConnection myConnection = conexao.getConexao();
try
{
if (ConnectionState.Open != myConnection.State)
myConnection.Open();
}
catch (Exception ex)
{
BLLog.GetInstance().LoginFine("Erro no metodo buscaVagas() com os parametros: "+ex.Message);
myConnection.Close();
myConnection.Open();
}
adapter.SelectCommand = new MySqlCommand(mySelectQuery, myConnection);
adapter.Fill(dsCargos);
adapter.Dispose();
myConnection.Close();
return dsCargos;
}Carregando comentários...