threadabortexception

    1热度

    1回答

    我正在设计一个小程序,其目标是确保我们的一台服务器正常运行。在某些情况下,服务器不会回答,必须启动脚本才能重新启动服务器。 首先我开始一个新的线程负责获取信息,然后由主线程连接一段时间。然后我放弃线程断开连接,最后加入它来留出足够的时间来执行catch并最终阻塞。 理论上它应该很好:如果时间跨度足够短,它确实表明服务器已关闭(因为在短分配的时间范围内不能建立连接)。但是在某些情况下,当服务器真的关

    1热度

    3回答

    我的代码中存在重定向问题。网络上提出的解决方案都没有为我工作。基本上我的代码是这样的(不是实际的代码,只说明): protected void btnCool_Click(object sender, EventArgs e) { GetDataFromInterface(); GetDataSpecificDataFromDB(); SaveDataOnSessi

    0热度

    1回答

    在我的网站中,我使用System.Diagnostics.Process.Start来预览特定文件。它在本地服务器上工作正常,但是当我尝试预览该文件时,它会在联机服务器上引发ThreadAbortException。 发生的按钮点击中继器的预览。 if (e.CommandName == "Preview") { Button btn = (Button)e.Comm

    1热度

    1回答

    我知道,当你调用Response.Redirect时,它会引发一个ThreadAbortException异常。一位同事已经展示了对response.redirect的调用,然后它转向了global.asax。 对于我的生活,我无法得到ThreadAbortException去global.asax,它像它被自然地压制在系统中。 我问这个问题的原因是我们认为response.redirect是一些

    0热度

    1回答

    我的测试方法。我正在使用xUnit [Fact] public async void AccountController_RegisterTest() { const string testEmail = "[email protected]"; const string testPassword = "[email protected]"; var cache

    1热度

    3回答

    我在结束一组动态创建的线程时遇到了一些麻烦。我需要在任何特定点结束所有这些的原因是,我可以刷新表单的某些部分并创建新表单。这里有一个简单的场景来展示我的线程发生了什么。 多个线程被创建动态地基于就地某些变量: for (int i = 0; i <= mDevices.Count; i++) { ThreadStart workerThread = delegate {

    -1热度

    1回答

    我使用下面的代码来下载文件,但我面对Response.End总是导致Exception。这是我的应用程序行为的成本?如果是的话,如何才能获得另一种下载文件的方式。我试图用Thread.ResetAbort()来处理异常,但这样的结果不需要额外的数据将被添加到文件 try { DownloadFiles(); Response.End();

    0热度

    1回答

    我在C++ visualstudio2008中使用线程,当我的窗体关闭线程时仍然保持活动状态,所以我在线程关闭时尝试了线程:: abort,但在调用线程后仍然活着。所以我在线程中加入了excption处理程序,并且当异常异常到达线程出口时,但线程不会进入异常处理程序。 如何关闭我的线程? oThread是一个全局对象线程。 private: void ThreadMethod(/*Object^

    11热度

    2回答

    我在C#中使用了一个线程,我将IsBackground属性设置为true。线程在循环中运行一些代码,直到应用程序关闭。当应用程序关闭时,线程也会停止执行(因为我设置了IsBackground = true)。 应用程序如何杀死线程?它似乎不通过调用中止,因为我没有得到一个ThreadAbortException。它发生在幕后吗?我想在循环的最后一部分做一些回滚。 我知道我可以在线程中自己调用abo

    0热度

    2回答

    我有以下代码在exe中工作,甚至可以在CLR中的小型xml文件上工作,但一旦它们变得大于10mb,就会发生线程流产错误。有什么我需要在SQL Server中配置? Try sStream = HttpRequest.GetRequestStream() sStream.Write(baByteArray, 0, baByteArray.Length) sStream