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

时间:2012-01-03 14:15:50

标签: c# asp.net web-services fingerprint

我正在使用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)

由于

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

  1. 将用户详细信息插入数据库
  2. 以用户ID作为参数执行您的指纹识别器应用程序
  3. 等到完成作业(将指纹数据扫描/保存到具有用户ID的临时位置)
  4. 使用指纹详细信息更新数据库记录(读取然后从临时位置删除)
  5. 或者更好的是,如果您只是使用WebService将用户详细信息插入到具有空指纹数据的数据库中。然后使用具有直接数据库访问权限的独立WPF / WinForms应用程序使用指纹数据更新用户记录,因为它不会阻止您的WebService。

答案 2 :(得分:0)

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

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