【发布时间】:2009-12-12 05:28:51
【问题描述】:
有没有办法从 silverlight 和/或 ASP.NET 应用程序访问指纹读取器?我有一个想要在其中实现指纹扫描的 Web 应用程序。这可以在 Silverlight 或 ASP.NET 中实现吗?
【问题讨论】:
标签: c# asp.net silverlight silverlight-3.0
有没有办法从 silverlight 和/或 ASP.NET 应用程序访问指纹读取器?我有一个想要在其中实现指纹扫描的 Web 应用程序。这可以在 Silverlight 或 ASP.NET 中实现吗?
【问题讨论】:
标签: c# asp.net silverlight silverlight-3.0
简短的回答是否定的,您可能无法使其工作。 Silverlight 本身并不提供对此类事物的支持,并且突破 Silverlight 的浏览器沙箱的机制既复杂又笨拙。也就是说,我可以想到三种方法来做到这一点,但它们都需要巨大的运气或大量的工作。
选项 #1:如果供应商(或其他人)为指纹扫描仪提供 ActiveX 或 COM 接口,则可以通过 Silverlight 4 的浏览器外 COM 支持访问它,如所述,例如,here .但当然,这需要在浏览器外以完全信任模式运行应用程序。
选项 #2:如果您或应用程序供应商通过可编写脚本的 ActiveX 接口公开指纹扫描仪,以便您可以从 JavaScript 调用该接口,您可以将该接口包装在一些 JavaScript 方法中,并使用 Silverlight 调用这些方法Silverlight 的HTML bridge。
选项 #3:理论上,您可以在指纹扫描仪周围编写一个包装器,并公开一个套接字或 WCF 接口。然后,您可以从 Silverlight 调用该接口。
所有这些的最大问题是您可能必须在本地安装一些软件,这对于大多数 Web 应用程序用户来说是一个重要的摩擦点。
【讨论】:
如果供应商提供,可能需要一些 Active-X 或浏览器集成,但作为一种简单的方法很难找到解决方案。请使用数字签名(电子签名)、私钥签名或 SSO 解决方案。
【讨论】:
在欧洲,或者如果您有欧盟客户,您可能必须确保数据得到充分保护和需要。
【讨论】:
根据您何时需要此功能,您可以查看 SL4。在受信任模式下,可以访问打印机和扫描仪。我怀疑为指纹扫描仪创建/访问库不会太难。
【讨论】: