我想通过使用线程发送通知。我创建了一个线程来迭代自己的无限时间。这是我的代码。我想通过signalR使用线程发送通知
public static class ThreadStartUp
{
public static void GetThread()
{
var thread = new Thread(ReminderHelperClas.IterateMethod);
thread.Start();
}
}
我的方法静态类是
public static class ReminderHelperClas
{
public static void CheckReminder()
{
try
{
const string usernamesendby = "38";
const string message = "Please give feedback to assigned task.";
var chathub = new ChatHub();
using (var db = new DatabaseContext())
{
var datetimenow = DateTime.Now;
const TaskAssignStatus recordstatus = (TaskAssignStatus)3;
var remindermodel =
db.ActionTaskVarainceCategories.Where(x => x.TaskAssignStatus != recordstatus)
.Select(x => x)
.ToList();
foreach (var item in remindermodel)
{
if (item.ToDate == datetimenow || item.ToDate < datetimenow)
{
var username = db.Users.Where(u => u.ID == item.AssignedToID).Select(u => u.UserName).FirstOrDefault();
var msgclass = new TaskMessagingModel { FromId = 38, Message = message, UserName = username, ToId = item.AssignedToID };
SaveMessages.TaskSaveMessage(msgclass);
chathub.Send(usernamesendby, message, username);
}
}
}
}
catch (Exception ex)
{
throw ex;
}
}
public static void IterateMethod()
{
try
{
while (true)
{
CheckReminder();
Thread.Sleep(10000);
}
}
catch (Exception ex)
{
throw ex;
}
}
}
当消息被保存我叫发送通知的方法,但它给了我,虽然我已经提供了所有parameters.Please帮我空例外这个。
甚至不够紧密哑了..我传递价值,还是给我空例外 –