Asp.net webservice:提示指纹读取器

我正在使用mootools库来调用asp.net应用程序中的webservices。 其中一个Web服务用于在数据库中创建新用户。 我创建了一个带有mootools的html对话框,用户可以在提交时输入他的详细信息,用户名,密码等等,调用Web服务。 我们有一个带有.net SDK的指纹扫描仪。 在保存用户在html对话框中输入的详细信息之前,我是否可以在Web服务中提示用户进行指纹打印?

请注意,指纹扫描仪和asp应用程序将在一台计算机上提供,以便创建新帐户用户将使用此电脑管理员附近。

我在想类似下面的事情:

[WebMethod] [ScriptMethod(ResponseFormat = ResponseFormat.Json)] public string NewMember(parameters) { JavaScriptSerializer js = new JavaScriptSerializer(); try { Database db = new Database(); //Prompt and get finger print from user //create user db.CreateNewMember(parameters with finger print code) 

谢谢

不可以。您无法使用Web服务直接调用指纹识别器。 你需要一些客户端(javascript / mootools / activex)来处理它。

一个选项(不太好)是您可以使用该指纹SDK创建WPF / WinForms应用程序,并如上所述从WebService调用该应用程序。 例如:

  1. 将用户详细信息插入数据库
  2. 以用户ID作为参数执行指纹读取器应用程序
  3. 等到完成作业(将指纹数据扫描/保存到具有用户ID的临时位置)
  4. 使用指纹详细信息更新数据库记录(读取然后从临时位置删除)

或者更好的是,如果您只是使用WebService将用户详细信息插入到具有空指纹数据的数据库中。 然后使用具有直接数据库访问权限的独立WPF / WinForms应用程序使用指纹数据更新用户记录,因为它不会阻止您的WebService。

在手头上有指纹之前我问了这个问题。 现在我手头有指纹扫描仪并将它与C#一起使用,我意识到我不需要在数据库中存储任何指纹识别码。 指纹扫描仪将所有内容存储在内存中,只返回用户的id。

我将创建一个带有c#的Windows应用程序用于指纹事件,从那些事件中我得到的用户ID将与数据库中的匹配,并且从应用程序中我将打开或关闭门,因此几乎不需要它在用于仅管理用户的Web应用程序中。 当在Web应用程序上创建新用户时,我将向管理员显示该ID,以便他可以向用户添加具有相同ID的指纹。