安装了安全工具的PC上的线程失败

时间:2015-08-06 07:04:04

标签: c# multithreading

我有一个wpf应用程序,在几台PC上工作得很好。 但是,在一台电脑上它没有,并且该电脑安装了Fortres 101

崩溃的代码在这里:

public void OpenLoadingWindowInNewThread(int width, int height, int top)
    {
        thread = new Thread(x => OpenLoadingWindow(width, height, top));
        thread.IsBackground = true;
        thread.SetApartmentState(ApartmentState.STA);
        thread.Start();
    }
调用

OpenLoadingWindowInNewThread(),并且不调用OpenLoadingWindow(),因此抛出异常的行就是这一行:

thread = new Thread(x => OpenLoadingWindow(width, height, top));

这是堆栈:

  

在System.Windows.Application。< .ctor> b__1(未使用的对象)
     在System.Windows.Threading.ExceptionWrapper.InternalRealCall(委托回调,对象args,Int32 numArgs)
     在MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source,Delegate方法,Object args,Int32 numArgs,Delegate catchHandler)

我该如何解决这个问题?

例外是:

  

描述:由于未处理的异常,进程终止。   例外信息:System.Reflection.TargetInvocationException

0 个答案:

没有答案