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..?
InformationsquelleAutor user1668123 | 2012-10-24
Schreibe einen Kommentar