我正在尝试使用System.Drawing.Printing.PrintDocument OnPrintPage方法打印文档页。
我需要呼叫和外部服务,以获得打印当前页面所需的测量值。当我调用API时,图形对象似乎因为多线程(?)而被锁定并在从API获取数据后尝试使用它时抛出异常。打印文档前无法获取数据。有没有办法避免这样的堵?
protected override void OnPrintPage(PrintPageEventArgs e)
{
var location = await foo.CallWebAPI();
//ERROR - Argument Exception
var foo = e.Graphics.VisibleClipBounds.X;
}
不,你不能那样做。
您可以通过将async
添加到处理程序签名中来编译它,但是您将无法有意义地处理该事件。
当async
事件处理程序遇到第一个不完整的await
时,执行将返回给调用方(引发事件的对象)。此时,事件源确定您已经完全处理了事件,因此它可以继续执行其他操作,包括在引发事件之前清理它分配的graphics
对象。
当您最终使用graphics
对象时,不仅事件源已经释放了该对象,而且事件源很可能不处于适合您的事件处理操作的状态。
只有当async
事件处理程序不依赖于事件源在其事件被处理后将执行的操作时,才能使用它。
我有上面的代码,有时它是工作的,有时它不是。我想知道clearInterval是否真的清除了计时器??因为有一个按钮只有在它处于功能时才会被禁用。当单击名为的元素时,我有另一个。请参阅下面的代码: 但在再次禁用之前启用了一段时间。会从函数中取出程序吗?
问题内容: 我开始使用React Native进行编程,并且习惯于使用以下语法: 但是我不知道如何在共享包中使其与React JS和React Native兼容。我如何才能做到这一点,以使其在两个平台上都能正常工作? 谢谢! 问题答案: React Native带有Babel和一些Babel预设,而Web上的React只是与React相关的代码。 如果您今天想在网络上使用async / await
问题内容: 我想在每天的第一分钟增加一个字段,然后当它达到某个值时,将值设置为1。我想直接在MySQL中进行此操作,但最好通过phpMyAdmin。 我知道Event Scheduler ,因此我正在寻找一种通过phpMyAdmin使用和管理它的方法。这可能吗? 问题答案: 它是..只需从SQL框中发出适当的SQL。 但是:您的MySQL服务器需要启用事件调度程序,并具有数据库用户的特权。 呼叫将
我试图在定义它的接口中调用一个事件(请参见下面的代码)。但是,我得到了以下错误:的左侧 我怀疑这可能与接口中声明的所有事件都始终是属性有关。这是一个bug、一个特性吗?有什么解决方法吗? 谢谢。
问题内容: 有没有办法使javascript 关键字在函数外部起作用?我希望能够冻结整个调用堆栈(而不是仅冻结函数的其余部分),以便在特定的Promise返回值后可以恢复。令人遗憾的是,目前尚未确定或尚未实施类似这样的强大功能。我试图使nodent.js正常工作,但是由于我的自定义加载程序和动态功能,不幸的是不切实际。 问题答案: 如果您正在寻找黑客,而不是适当的基于诺言的并发解决方案,请看一下节
本文向大家介绍sessionStrorage也可以使用onstorage事件吗?相关面试题,主要包含被问及sessionStrorage也可以使用onstorage事件吗?时的应答技巧和注意事项,需要的朋友参考一下 用以下代码测试, localStorage的变化可以监测到,sessionStorage的变化没有监测到. 在浏览器两个标签打开文件, 其中一个点击设置, 查看另一个标签控制台的输出.