internal void Close() { if (fpClient != null) { if (fpClient.InnerChannel.State != System.ServiceModel.CommunicationState.Faulted) { fpClient.Close(); fpClient = null; } } }
internal void Open() { bool autoCloseNotification = false; bool shutdownApp = false; while (!shutdownApp && isConnectionOK) { if (!fpClient.State.Equals(CommunicationState.Opening)) { try { autoCloseNotification = false; fpClient.Open(); } catch (Exception) { autoCloseNotification = true; fpClient.Abort(); System.Threading.Thread.Sleep(2000); fpClient = new FingerprintServiceClient(); } } if (autoCloseNotification) { MessageBoxResult dialogResult; // dialogResult = AutoClosingMessageBox.Show(System.Windows.Application.Current, "Il server sembra non rispondere voi rimanere in attesa?", "Avviso", 10000, MessageBoxButton.YesNoCancel); dialogResult = MessageBoxResult.Yes; if (dialogResult == MessageBoxResult.No) { MessageBoxResult chiudiResult = MessageBox.Show("Vuoi veramente uscire dall'applicazione?", "Avviso", MessageBoxButton.YesNo); if (chiudiResult == MessageBoxResult.Yes) { shutdownApp = true; } } } if (shutdownApp) { fpClient.Abort(); //System.Windows.Application.Current.Shutdown(); Environment.Exit(0); } } }
void identificare() { FingerprintServiceClient fpClient = new FingerprintServiceClient(); if (fpClient != null) { nomeIdentificato = fpClient.Identifica(strBase64Template); esitoIdentificazione = (nomeIdentificato == null ? "NO MATCH" : "MATCH"); fpClient.Close(); } else { throw new LumenException("Impossibile connettersi a Fingerprint-Service. Controllare se in esecuzione"); } }
private FPSClientSingleton() { fpClient = new FingerprintServiceClient(); }