Wie übergibt man Parameter in die web-service über die URL
Habe ich web-service, die ich verbrauchen kann erfolgreich sein, aber ich Teile mein webservice mit jemandem, der möchte, zur Eingabe der Parameter über die URL zB: //localhost:12345/Führen.asmx?op=SendFiles&Id=1234678&Name=Joe&Nachname=Kevin
Fügte ich hinzu :
<webServices>
<protocols>
<add name="HttpGet"/>
</protocols>
</webServices>
meinem Web.Config-Datei und meine SendFile.asmx.cs-code sieht wie folgt aus:
namespace SendFiles
{
///<summary>
///Summary description for Service1
///</summary>
[WebService(Namespace = "http://testco.co.za/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
//To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
//[System.Web.Script.Services.ScriptService]
public class SendFile : System.Web.Services.WebService
{
[WebMethod]
public bool PostToDB(LoadEntity _lead)
{
ConnectToSQLDB(ConfigurationManager.AppSettings["Server"], ConfigurationManager.AppSettings["DB"],
ConfigurationManager.AppSettings["UserName"], ConfigurationManager.AppSettings["Password"], ref connectionRef);
if (LI.ImportFiles(_lead, ref (error)) == true)
{
return true;
}
else
return false;
}
Ich habe versucht, hinzufügen :
[OperationContract]
[WebGet]
bool PostToDB(string IDNo, string FName, string SName);
Aber ich bekomme eine Fehlermeldung, dass ich erklären muß, einen Körper, weil es nicht als Abstrakt, extern oder teilweise. Kann mir jemand helfen?
- Haben Sie versucht, die Kennzeichnung der Methode als Public oder Private oder Statische zum Beispiel..?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Antwort auf Ihre Anfrage, wie Sie einen WCF Rest Service...
In Ihrem service-Vertrag:
Auf Ihre Umsetzung
Diese einfach druckt alle Ihre query-string-Werte. Sie können tun, was Verarbeitung, die Sie tun müssen, was je nach query-string-Parameter, den Sie erhalten.
Zum Beispiel, wenn Sie legte in.
Dann erhalten Sie
123
234
Als Ihre Ausgabe.
Hier ist der rest des Codes wenn Sie es noch brauchen. dies wurde mit Hilfe einer console-app, aber kann leicht umgewandelt werden, um web -. Die eigentliche import-Sachen die oben.
Beim testen über die Testumgebung in die .asmx-Seite, welche URL generiert? Können Sie geben, dass Sie mit Ihrem Anrufer und überprüfen Sie Ihre Fähigkeit, führen Sie die gleiche url, die Sie gemacht haben?
Ich würde empfehlen, einen WCF-REST-basierter Dienst, wenn andere mit Ihrem service aus nicht .NET-clients, wird die Haupt-use-case.