C# 如何在Soap web服务中使用查询字符串传递参数?

C# 如何在Soap web服务中使用查询字符串传递参数?,c#,.net,web-services,C#,.net,Web Services,这是我的第一个web服务,使用.NET4.6编写 我正在使用System.Web.Services.WebService 如何将查询字符串中的参数传递给web服务 如果我调用URL:http://localhost:11111/myWebService.asmx/GetWorldById 并尝试传递参数,如 我收到错误:无法识别以“/GetWorldById”结尾的URL的请求格式 这是我的密码 [WebMethod] public string GetWorldById(int wo

这是我的第一个web服务,使用.NET4.6编写

我正在使用System.Web.Services.WebService

如何将查询字符串中的参数传递给web服务

如果我调用URL:http://localhost:11111/myWebService.asmx/GetWorldById 并尝试传递参数,如

我收到错误:无法识别以“/GetWorldById”结尾的URL的请求格式

这是我的密码

[WebMethod]
    public string GetWorldById(int worldid)
    {
        using (MySqlConnection db = new MySqlConnection(connString))
        {
            MySqlCommand cmd = new MySqlCommand("", db);
            MySqlDataReader dr;

            cmd.CommandText = "SELECT * FROM myTable WHERE worldid='" + param1+ "'";
            db.Open();
            dr = cmd.ExecuteReader();
            if (dr.HasRows)
            {
                PopulateListFromDataReader(dr);

            }


        }

        JavaScriptSerializer js = new JavaScriptSerializer();
        return (js.Serialize(worldsList));
    }

您始终可以从请求中读取参数

int worldid=int.ParseHttpContext.Current.Request[nameofworldid]


但是您仍然需要post请求。

Soap不使用url参数,它使用xml有效负载