0

我编写了一个 SilverlIght 4 项目,用于与客户端文档扫描仪交互并从设备扫描文档。

当我运行 silverligth 项目时,这运行得很好。

但是当我将此 Silverlight 添加到我的 Web 应用程序时。我收到这个错误

当前上下文不支持此操作。

当我调试时,我注意到问题出在

 dynamic wiaDialog = AutomationFactory.CreateObject("WIA.CommonDialog");

对于任何AutomationFactory.CreateObject(); 它失败了。

不确定,如何解决这个问题,我在网上查看了每个人都在谈论 OOB 设置,我已经正确配置了所有这些设置。

任何建议将是一个很好的治疗。

平台:Silverlight 4、VS2010、ASP.Net MVC 3.0 剃须刀

4

1 回答 1

0

要在 Web 浏览器中使用自动化工厂,您需要在客户端计算机上启用此功能,请参阅 MSDN How to: Enable Trusted Applications to Run Inside the Browser上的链接。但这仅适用于 SL5。只有在安装应用程序(OOB 模式)时才能使用 SL4 自动化工厂,请参阅另一个链接如何:在受信任的应用程序中使用自动化

在 Silverlight 4 和更早版本中,受信任的应用程序还必须在浏览器之外运行。从 Silverlight 5 开始,系统管理员可以让受信任的应用程序在浏览器中运行。

于 2012-08-17T15:44:25.980 回答