我想通過使用線程發送通知。我創建了一個線程來迭代自己的無限時間。這是我的代碼。我想通過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幫我空例外這個。
甚至不夠緊密啞了..我傳遞價值,還是給我空例外 –