private void Window_Closed(object sender, EventArgs e) { if (ssClient != null) { ssClient.Close(); ssClient = null; } }
internal void Close() { if (ssClient != null) { if (ssClient.InnerChannel.State != System.ServiceModel.CommunicationState.Faulted) { ssClient.Close(); ssClient = null; } } }
public ActionResult GetImage(Guid fotografiaId) { using (SelfServiceClient selfServiceClient = new SelfServiceClient()) { selfServiceClient.Open(); byte[] imageFoto = selfServiceClient.getImage(fotografiaId); selfServiceClient.Close(); FileContentResult result = new FileContentResult(imageFoto, "image/jpg"); result.FileDownloadName = "foto-" + fotografiaId + ".jpg"; return(result); } }
internal void Open() { bool autoCloseNotification = false; bool shutdownApp = false; while (!shutdownApp && isConnectionOK) { if (!ssClient.State.Equals(CommunicationState.Opening)) { try { autoCloseNotification = false; ssClient.Open(); } catch (Exception) { autoCloseNotification = true; ssClient.Abort(); ssClient = new SelfServiceClient(); } } if (autoCloseNotification) { var dialogResult = AutoClosingMessageBox.Show(System.Windows.Application.Current, "Il server sembra non rispondere voi rimanere in attesa?", "Avviso", 10000, MessageBoxButton.YesNoCancel); if (dialogResult == MessageBoxResult.No) { MessageBoxResult chiudiResult = MessageBox.Show("Vuoi veramente uscire dall'applicazione?", "Avviso", MessageBoxButton.YesNo); if (chiudiResult == MessageBoxResult.Yes) { shutdownApp = true; } } } if (shutdownApp) { ssClient.Abort(); //System.Windows.Application.Current.Shutdown(); Environment.Exit(0); } } }
internal void Open() { // Se sono già connesso, non faccio nulla. if (isConnectionOK) { return; } _giornale.Debug("Devo aprire connessione con il servizio wcf"); bool shutdownApp = false; while (!shutdownApp && !isConnectionOK) { if (!ssClient.State.Equals(CommunicationState.Opening)) { try { ssClient.Open(); _giornale.Info("Aperta connessione con il servizio wcf"); } catch (Exception ee) { _giornale.Error("connessione fallita resto in attesa", ee); Thread.Sleep(5000); ssClient.Abort(); // istanzio un altro client ssClient = new SelfServiceClient(); } } else { Thread.Sleep(100); } if (shutdownApp) { ssClient.Abort(); //System.Windows.Application.Current.Shutdown(); Environment.Exit(0); } } }
public ActionResult GetLogo() { if (_esisteLogo == null) { using (SelfServiceClient selfServiceClient = new SelfServiceClient()) { selfServiceClient.Open(); imageLogo = selfServiceClient.getImageLogo(); selfServiceClient.Close(); } _esisteLogo = (imageLogo != null); } if (_esisteLogo == true) { return(File(imageLogo, "image/png")); } else { return(null); } }
private void Window_Loaded(object sender, RoutedEventArgs e) { // Mi connetto con il servizio SelfService. ssClient = new SelfServiceClient("myNetTcpEndPoint"); ssClient.Open(); }
private SSClientSingleton() { ssClient = new SelfServiceClient(); }