SourceCodeSafer 4.7 alpha , qui il codice : aggiunta la possibilità di chiudere automaticamente l'applicazione che fornisce la password , in pratica dopo che viene fornita la password , se il checkbox dell'applicazione PasswordSupplier è selezionato , viene chiamato Application.Exit() :
public void StopApplication() { Form1 f = (Form1)Application.OpenForms["Form1"]; CheckBox cb = (CheckBox)f.Controls.Find("checkBox1", true)[0]; if (cb.Checked) { Application.Exit(); //questo chiude l'applicazione PasswordSupplier } }
qui il metodo che chiama il metodo StopApplication dopo aver recuperato la passwordprivate void GetPasswordFromRemoteAddress(object sender, EventArgs e) { try {
//potete scaricare il progetto per leggere l'intero codice di questo metodo
this.textBox2.Text = str;
channel.StopApplication();//questo chiama il metodo sopra dell'applicazione PasswordSupplier} catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } }
// dall'applicazione WindowsFormsProtectorLo scopo di questa modifica è rendere non chiamabile da altre applicazioni PasswordSupplier dal quale potrebbero ottenere la password .In fase di test interno potrebbe essere utile poter eseguire più volte PasswordSupplier senza doverlo richiamare ed inserire i dati ogni volta (l'url di dove viene reso disponibile il servizio ,la password da passare .)
spero possiate lasciare un commento per segnalare errori o punti poco chiari od altro