Tag: 后台进程

执行按钮单击时,使wpf UI响应

在我的wpf(c#)应用程序中,当用户按下按钮时执行一个很长的过程。 按下按钮直到完成代码执行窗口冻结,用户无法在窗口中执行任何其他任务。 如何使按钮单击代码作为后台进程,以便窗口响应用户。 我尝试了以下方法,但没有成功。 private void btn_convert_Click(object sender, RoutedEventArgs e) { Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Background, new Action(() => { WorkerMethod(); })); } WorkerMethod是整个代码的函数。 任何建议。 问候, 桑杰塔

HttpClient GetAsync在Windows 8上的后台任务中失败

我有一个Win RT应用程序,它有一个后台任务,负责调用API来检索自己需要更新的数据。 但是,我遇到了一个问题; 在后台任务之外运行时,调用API的请求可以正常工作。 在后台任务中,它失败了,并且还隐藏了任何可以帮助指出问题的exception。 我通过调试器跟踪此问题以跟踪问题点,并validation执行在GetAsync上停止。 (我传递的URL有效,URL在不到一秒的时间内响应) var client = new HttpClient(“http://www.some-base-url.com/”); try { response = await client.GetAsync(“valid-url”); // Never gets here Debug.WriteLine(“Done!”); } catch (Exception exception) { // No exception is thrown, never gets here Debug.WriteLine(“Das Exception! ” + exception); } 我读过的所有文档都说允许后台任务拥有所需的网络流量(当然会受到限制)。 所以,我不明白为什么会失败,或者知道任何其他方法来诊断问题。 我错过了什么? UPDATE / ANSWER 感谢史蒂文,他指出了解决问题的方法。 为了确保定义的答案在那里,这里是修复之前和之后的后台任务: 之前 public void Run(IBackgroundTaskInstance taskInstance) […]

在MVC4网站上持续运行后台进程

我有一个运行的ASP.NET MVC4网站,现在我需要一些不断运行的后台任务。 但这有可能吗? MVC4网站是一种通知系统。 其他网站可以在此网站上注册Callback URL,并且该网站应在指定的时间间隔内触发该回调URL。 所以,例如每小时一次。 通常,我访问网页时,我的网站代码才会生效。 但是为了完成这项工作,我需要一种方法让我的ASP.NET网站不断在后台运行。 因此,它可以进行检查并在必要时进行HTTP调用。 重要的是,其他网站可以通过http Web请求注册自己的Callback url,而不是通过套接字。 在ASP.NET MVC Web应用程序中是否可以这样? 或者我需要一种不同的方法吗?

背景键按下监听器

我有一个简单的窗口forms应用程序,当我按空格键时打开大写锁定,如果我按下一个字母则将其关闭。 问题是我必须专注于窗口才能工作(最顶层也不起作用,最顶层不会只关注它只显示窗口高于其他所有未聚焦的窗口)。 任何人都知道即使我在记事本中写作,我怎么能让它工作?