C# 螺纹不';应用程序在Amazon windows服务器上运行时无法启动
我手动启动在一个页面上运行信号器的线程。 目前我的应用程序运行在两个不同的服务器上——Contabo和Amazon。两者都是windows服务器 我将整个过程记录在数据库中,发现该线程没有在Amazon服务器上启动C# 螺纹不';应用程序在Amazon windows服务器上运行时无法启动,c#,amazon-web-services,signalr,windows-server,C#,Amazon Web Services,Signalr,Windows Server,我手动启动在一个页面上运行信号器的线程。 目前我的应用程序运行在两个不同的服务器上——Contabo和Amazon。两者都是windows服务器 我将整个过程记录在数据库中,发现该线程没有在Amazon服务器上启动 public static void PushOrdersAsync() { int frequency = ParameterManager.GetInteger("OrderPushingFrequency"); T
public static void PushOrdersAsync()
{
int frequency = ParameterManager.GetInteger("OrderPushingFrequency");
Task t = Task.Run(() =>
{
while (mPush)
{
Thread.Sleep(frequency * 1000);
List<vOrder> orders = OrderManager.GetvOrders(OrderStatusEnum.Open);
List<vOrder> completedOrders = OrderManager.GetCompletedOrdersAll();
PushOpenOrders(orders);
PushCompletedOrders(completedOrders);
}
});
}
公共静态void PushOrdersAsync()
{
int frequency=ParameterManager.GetInteger(“OrderPushingFrequency”);
Task t=Task.Run(()=>
{
while(mPush)
{
线程睡眠(频率*1000);
列出订单=OrderManager.GetvOrders(OrderStatusEnum.Open);
List completedOrders=OrderManager.GetCompletedOrdersAll();
开放式订单(订单);
PushCompletedOrders(已完成订单);
}
});
}
编辑:当我启动网站时,我正在手动启动线程如果您的服务器是数据中心版本,您应该检查您的许可证,确保桌面上没有“激活窗口”windows是激活的我不认为它没有启动调用的方法。要么是由于出现异常而出错,要么是由于死锁导致其他地方出现另一个异步/等待问题,从而导致许多挂起的任务无法运行。内存转储将告诉您发生了什么。