Dieses Projekt ist ein HTTP WEB API
. Ich möchte eine Schnittstelle erstellen, die Benutzer einige Informationen an den Server senden können.C# HTTP-Webdienstmethode mit optionalen Parametern
Der finger_print_base64
ist ein Integrantenparameter, und threshold
oder mini_matches
ist wählbarer Parameter.
Ich wusste, wie MessageName festgelegt wird.
[WebMethod(MessageName = "Default")]
public void SearchPerson(String finger_print_base64)
{
}
[WebMethod(MessageName = "AddThreshold")]
public void SearchPerson(String finger_print_base64,int threshold)
{
}
[WebMethod(MessageName = "AddMinMatches")]
public void SearchPerson(String finger_print_base64,int mini_matches)
{
}
Aber es funktioniert nicht. Und ich weiß warum es falsch ist.
Bitte sagen Sie mir, wie Sie diese Schnittstelle mit optionalen Parametern erreichen
Vielen Dank im Voraus.
Können Sie sagen, was nicht funktioniert? Gibt es einen Fehler? –
Fehlermeldung "SearchPerson hat bereits eine Methode mit der gleichen Art von Parametern" – Garry
Mein Rat wäre, benennen Sie Ihre Methoden zu: SearchPersonThreshold und SearchPersonMiniMatch. Jetzt haben Sie zwei Methoden mit demselben Fingerabdruck in der gleichen Klasse, die nicht erlaubt ist. –