@page "/user/finger/{userId}" @page "/finger/{userId}" @using log4net; @code { [Parameter] public int userId { get; set; } @inject DialogService dialogService; @inject FingerprintUtil FingerprintUtil; private readonly ILog logger = LogManager.GetLogger(typeof(FingerRegDialog)); List fingerNames = new List() { "左小拇指","左无名指","左中指", "左食指", "左大拇指", "右小拇指", "右无名指", "右中指" ,"右食指", "右大拇指" }; string fingerName = "左小拇指"; bool regLoading = false; void RegZWJSubmit() { regLoading = true; InvokeAsync(StateHasChanged); FingerprintUtil.axCZKEM1.OnEnrollFingerEx += axCZKEM1_OnEnrollFingerEx; FingerprintUtil.SaveFingerprint(userId, fingerNames.FindIndex(n => n.Equals(fingerName))); } void RegZWJCancel() { FingerprintUtil.axCZKEM1.CancelOperation(); regLoading = false; InvokeAsync(StateHasChanged); FingerprintUtil.axCZKEM1.OnEnrollFingerEx -= axCZKEM1_OnEnrollFingerEx; dialogService.Close(); } private void axCZKEM1_OnEnrollFingerEx(string iEnrollNumber, int iFingerIndex, int iActionResult, int iTemplateLength) { FingerprintUtil.axCZKEM1.StartIdentify(); FingerprintUtil.axCZKEM1.RefreshData(1); regLoading = false; InvokeAsync(StateHasChanged); dialogService.Close(); logger.Info($"触发用户登记指纹事件1,用户id:{iEnrollNumber}指纹索引:{iFingerIndex}登记结果:{(iActionResult == 0)}"); FingerprintUtil.axCZKEM1.OnEnrollFingerEx -= axCZKEM1_OnEnrollFingerEx; } }