Neuer Service, neues Glück. Ichhabe mir jetzt zum Testen mal einen anderen Webservice gesucht:
http://www.webservicex.net/ValidateEmail.asmx?WSDL
Mit ihm kann man die Gültigkeit von E-Mail Adressen überprüfen.
Ich habe den WebService im VS hinzugefügt und die resultiernde Komponente zu meinem Formular hinzugefügt. Dann folgend Code ergänzt:
Code:
private void button1_Click(object sender, EventArgs e)
{
Boolean valid = validateEmail1.IsValidEmail(txtEMail.Text);
if (valid)
{
lblValid.ForeColor = Color.Green;
lblValid.Text = "gültig";
}
else
{
lblValid.ForeColor = Color.Red;
lblValid.Text = "ungültig";
}
}
private void validateEmail1_IsValidEmailCompleted(object sender, IsValidEmailCompletedEventArgs e)
{
toolStripStatusLabel1.Text = "fertig";
}
Das Ereignis wurde per Doppelklick im Ereignis der Komponente im
OI erstellt:
Code:
this.validateEmail1.Credentials = null;
this.validateEmail1.Url = "http://www.webservicex.net/ValidateEmail.asmx";
this.validateEmail1.UseDefaultCredentials = false;
this.validateEmail1.IsValidEmailCompleted += new ValidateEmail.net.webservicex.www.IsValidEmailCompletedEventHandler(this.validateEmail1_IsValidEmailCompleted);
... und auch korrekt zugewiesen.
Nur leider wird das Ereignis nicht ausgelöst, nach dem die E-Mail validiert wurde, wie es das eigentlich sollte. Und zu einer anderen Methode kann es nicht gehören, weil der Webservice eigentlich nur zwei hat. Funktioniert das einfach nur nicht oder mache ich was falsch?