SqlDependency in Windows service fires only for first time
up vote
0
down vote
favorite
I am using sql dependency in windows service, which will moitor for changes in student table. Any changes in student table should be notified to windows service which will do it's work after that.
The same code is working fine when tried in web application even for multiple changes done in table. But when hosted as windows service, only the first change is notified and the subsequent changes are not hitting windows service when i tried to attach the process to debug.
What could be the issue ?
protected override void OnStart(string args)
{
SqlDependency.Stop(connString);
//Start SqlDependency with application initialization
SqlDependency.Start(connString);
StudentService studentService = new StudentService();
studentService.GetStudentDetails();
}
protected override void OnStop()
{
//Stop SqlDependency
SqlDependency.Stop(connString);
}
public static List<Student> GetStudentRecords()
{
var lstStudentRecords = new List<Student>();
string dbConnectionSettings = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
using (var dbConnection = new SqlConnection(dbConnectionSettings))
{
dbConnection.Open();
var sqlCommandText = @"SELECT [StudentID],[StudentName],[DOB],[Weight] FROM [dbo].[Student]";
using (var sqlCommand = new SqlCommand(sqlCommandText, dbConnection))
{
AddSQLDependency(sqlCommand);
if (dbConnection.State == ConnectionState.Closed)
dbConnection.Open();
var reader = sqlCommand.ExecuteReader();
lstStudentRecords = GetStudentRecords(reader);
}
}
return lstStudentRecords;
}
private static void AddSQLDependency(SqlCommand sqlCommand)
{
sqlCommand.Notification = null;
var dependency = new SqlDependency(sqlCommand);
dependency.OnChange += (sender, sqlNotificationEvents) =>
{
if (sqlNotificationEvents.Type == SqlNotificationType.Change)
{
HitHere(sqlNotificationEvents.Info);
}
};
}
.net windows-services sqldependency
add a comment |
up vote
0
down vote
favorite
I am using sql dependency in windows service, which will moitor for changes in student table. Any changes in student table should be notified to windows service which will do it's work after that.
The same code is working fine when tried in web application even for multiple changes done in table. But when hosted as windows service, only the first change is notified and the subsequent changes are not hitting windows service when i tried to attach the process to debug.
What could be the issue ?
protected override void OnStart(string args)
{
SqlDependency.Stop(connString);
//Start SqlDependency with application initialization
SqlDependency.Start(connString);
StudentService studentService = new StudentService();
studentService.GetStudentDetails();
}
protected override void OnStop()
{
//Stop SqlDependency
SqlDependency.Stop(connString);
}
public static List<Student> GetStudentRecords()
{
var lstStudentRecords = new List<Student>();
string dbConnectionSettings = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
using (var dbConnection = new SqlConnection(dbConnectionSettings))
{
dbConnection.Open();
var sqlCommandText = @"SELECT [StudentID],[StudentName],[DOB],[Weight] FROM [dbo].[Student]";
using (var sqlCommand = new SqlCommand(sqlCommandText, dbConnection))
{
AddSQLDependency(sqlCommand);
if (dbConnection.State == ConnectionState.Closed)
dbConnection.Open();
var reader = sqlCommand.ExecuteReader();
lstStudentRecords = GetStudentRecords(reader);
}
}
return lstStudentRecords;
}
private static void AddSQLDependency(SqlCommand sqlCommand)
{
sqlCommand.Notification = null;
var dependency = new SqlDependency(sqlCommand);
dependency.OnChange += (sender, sqlNotificationEvents) =>
{
if (sqlNotificationEvents.Type == SqlNotificationType.Change)
{
HitHere(sqlNotificationEvents.Info);
}
};
}
.net windows-services sqldependency
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I am using sql dependency in windows service, which will moitor for changes in student table. Any changes in student table should be notified to windows service which will do it's work after that.
The same code is working fine when tried in web application even for multiple changes done in table. But when hosted as windows service, only the first change is notified and the subsequent changes are not hitting windows service when i tried to attach the process to debug.
What could be the issue ?
protected override void OnStart(string args)
{
SqlDependency.Stop(connString);
//Start SqlDependency with application initialization
SqlDependency.Start(connString);
StudentService studentService = new StudentService();
studentService.GetStudentDetails();
}
protected override void OnStop()
{
//Stop SqlDependency
SqlDependency.Stop(connString);
}
public static List<Student> GetStudentRecords()
{
var lstStudentRecords = new List<Student>();
string dbConnectionSettings = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
using (var dbConnection = new SqlConnection(dbConnectionSettings))
{
dbConnection.Open();
var sqlCommandText = @"SELECT [StudentID],[StudentName],[DOB],[Weight] FROM [dbo].[Student]";
using (var sqlCommand = new SqlCommand(sqlCommandText, dbConnection))
{
AddSQLDependency(sqlCommand);
if (dbConnection.State == ConnectionState.Closed)
dbConnection.Open();
var reader = sqlCommand.ExecuteReader();
lstStudentRecords = GetStudentRecords(reader);
}
}
return lstStudentRecords;
}
private static void AddSQLDependency(SqlCommand sqlCommand)
{
sqlCommand.Notification = null;
var dependency = new SqlDependency(sqlCommand);
dependency.OnChange += (sender, sqlNotificationEvents) =>
{
if (sqlNotificationEvents.Type == SqlNotificationType.Change)
{
HitHere(sqlNotificationEvents.Info);
}
};
}
.net windows-services sqldependency
I am using sql dependency in windows service, which will moitor for changes in student table. Any changes in student table should be notified to windows service which will do it's work after that.
The same code is working fine when tried in web application even for multiple changes done in table. But when hosted as windows service, only the first change is notified and the subsequent changes are not hitting windows service when i tried to attach the process to debug.
What could be the issue ?
protected override void OnStart(string args)
{
SqlDependency.Stop(connString);
//Start SqlDependency with application initialization
SqlDependency.Start(connString);
StudentService studentService = new StudentService();
studentService.GetStudentDetails();
}
protected override void OnStop()
{
//Stop SqlDependency
SqlDependency.Stop(connString);
}
public static List<Student> GetStudentRecords()
{
var lstStudentRecords = new List<Student>();
string dbConnectionSettings = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
using (var dbConnection = new SqlConnection(dbConnectionSettings))
{
dbConnection.Open();
var sqlCommandText = @"SELECT [StudentID],[StudentName],[DOB],[Weight] FROM [dbo].[Student]";
using (var sqlCommand = new SqlCommand(sqlCommandText, dbConnection))
{
AddSQLDependency(sqlCommand);
if (dbConnection.State == ConnectionState.Closed)
dbConnection.Open();
var reader = sqlCommand.ExecuteReader();
lstStudentRecords = GetStudentRecords(reader);
}
}
return lstStudentRecords;
}
private static void AddSQLDependency(SqlCommand sqlCommand)
{
sqlCommand.Notification = null;
var dependency = new SqlDependency(sqlCommand);
dependency.OnChange += (sender, sqlNotificationEvents) =>
{
if (sqlNotificationEvents.Type == SqlNotificationType.Change)
{
HitHere(sqlNotificationEvents.Info);
}
};
}
.net windows-services sqldependency
.net windows-services sqldependency
asked Nov 22 at 4:18
Anuya
3,41636118203
3,41636118203
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53423839%2fsqldependency-in-windows-service-fires-only-for-first-time%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown