Click here to Skip to main content
15,883,795 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
CODE:

public class JobInfoRepository
{
OracleDependency oracleDependency = null;
public static bool IsNotified = false;

public IEnumerable<jobinfo> GetData()
{
try
{
using (var oracleConnection = new OracleConnection(ConfigurationManager.ConnectionStrings["WBConnectionString"].ConnectionString))
{
oracleConnection.Open();
using (OracleCommand oracleCommand = new OracleCommand(@"SELECT [CA_ID],[CA_SUMMARY],[CA_DESCRIPTION] FROM [WB_CASES]", oracleConnection))
{
// Make sure the command object does not already have
// a notification object associated with it.
OracleDependency.Port = 1521;

oracleDependency = new OracleDependency(oracleCommand);
oracleCommand.Notification.IsNotifiedOnce = false;

//oracleCommand.AddRowid = true;

oracleDependency.OnChange += new OnChangeEventHandler(dependency_OnChange);

//OracleDependency.GetOracleDependency(Convert.ToString(ConfigurationManager.ConnectionStrings["WBConnectionString"].ConnectionString));

if (oracleConnection.State == ConnectionState.Closed)
oracleConnection.Open();

List<jobinfo> jobInfoList = new List<jobinfo>();

DataTable _DataTable = new DataTable();

OracleDataAdapter oracleDataAdapter = new OracleDataAdapter(oracleCommand);
oracleDataAdapter.Fill(_DataTable);

for (int i = 0; i < _DataTable.Rows.Count; i++)
{
JobInfo jobInfo = new JobInfo();
jobInfo.CA_ID = Convert.ToInt32(_DataTable.Rows[i][0]);
jobInfo.CA_SUMMARY = Convert.ToString(_DataTable.Rows[i][1]);
jobInfo.CA_DESCRIPTION = Convert.ToString(_DataTable.Rows[i][2]);
jobInfoList.Add(jobInfo);
jobInfo = null;
}

return jobInfoList;
}
}
}
catch (Exception ex)
{
throw ex;
}

}

private void dependency_OnChange(object sender, OracleNotificationEventArgs e)
{
new GetRecordsHub().ShowRecords();
}
}

public class JobInfo
{
public int CA_ID { get; set; }

public string CA_SUMMARY { get; set; }

public string CA_DESCRIPTION { get; set; }
}



Problem: Oracledependency object is not calling event "dependency_OnChange".
Posted

1 solution

Hi there

you should give change notification permision to schema user. Like that

SQL
grant change notification to USERID
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900