【发布时间】:2014-09-16 04:45:43
【问题描述】:
我构建了 wcf,它在 Windows Server 2008 R2 上运行。现在我更新了我的程序,并添加了 Scheduler(telerik)。
在此之后我的应用程序开始崩溃。
有人知道怎么解决吗?
这是我的有效代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.IO;
using System.Linq;
using System.ServiceModel;
using System.Threading;
using System.Windows.Forms;
namespace WindowsFormsApplication
{
static class Program
{
// public static SchedulerForm Scheduler = new SchedulerForm(); here Scheduler disabled
private static NotifyIcon trayIcon;
static void Main()
{
using (ServiceHost host = new ServiceHost(typeof(SimpleService.SimpleService)))
{
host.Open();
SysTrayApp();
Application.Run();
}
}
public static void SysTrayApp()
{
/* tmNowActions = new ContextMenu();
tmNowActions.MenuItems.Add("....
my other function (not important)
*/
// Scheduler.ShowDialog();
}
}
}
在我删除 cmets 并启用调度程序之后
namespace WindowsFormsApplication
{
static class Program
{
public static SchedulerForm Scheduler = new SchedulerForm();
private static NotifyIcon trayIcon;
static void Main()
{
using (ServiceHost host = new ServiceHost(typeof(SimpleService.SimpleService)))
{
host.Open();
SysTrayApp();
Application.Run();
}
}
public static void SysTrayApp()
{
/* tmNowActions = new ContextMenu();
tmNowActions.MenuItems.Add("....
my other function (not important)
*/
Scheduler.ShowDialog();
}
}
}
在这之后我的应用程序崩溃了
这里的图片来自 win server 2008 R2
有人知道怎么解决吗?
更新
我发现我缺少一些 Telerik dll,添加它们后我得到一个新错误。
如果我让空的 WinForm 一切正常,我会看到空表单,但如果我添加 Telerik 元素(在我的情况下为调度程序),我会收到此错误
这里是另一个错误,说我缺少调度程序版本,但是你可以看到这个 dll 的 dll 和属性,并且它没有丢失。
【问题讨论】:
-
你有没有检查过那台机器上是否安装了.net..还有你编译winforms的.net版本是什么..?您是否尝试过对其进行降级,然后在属性窗口中对其进行升级,我的意思是将版本从 .Net Version xxx 更改为较低版本,然后将其保存,然后将其更改回 .net 4.0 或 4.5,然后重新编译它.. 你也可以为您的代码添加更好的事件记录错误消息..?
-
设置 Adplus 进行故障转储并使用 WinDBG 执行
!Analyze。这应该会给你一些线索。由于第二次机会异常发生在 KernelBase.DLL 中,您可能需要向 Microsoft 记录支持案例以发现根本原因。或者联系 Telerik 以获得支持,否则在此处上传解决方案 zip 文件,让其他人看看他们是否可以重现此问题。 -
你好。我的 .net 版本设置为 4.0,我尝试降低到 3.5 并返回到 4.0 没有帮助。在服务器上我有 .net 4.5.1 我添加了错误图像
-
请问您是否已在本地调试过此问题..还要确保这不是权限问题..该服务器是否需要服务帐户来运行您的调度程序..?
-
是的,我在我的本地电脑上调试了这个,但我在 win7 上工作,在 vs2012 中所有工作和 winApp.exe 工作都可以。关于(运行调度程序的服务帐户)我会检查,但我不要认为这是问题
标签: c# .net winforms wcf telerik