【问题标题】:Method name not valid webservice方法名称无效的 Web 服务
【发布时间】:2016-12-02 07:06:08
【问题描述】:

我正在创建一个网络应用程序,我在其中使用以下网络服务

[WebMethod]
[ScriptMethod(UseHttpGet = true)]
public void insertarea(string comname, string brandname, string zone, string location, string area)
{
   string id = "";
   var json = "";
   SqlCommand cmdcom = new SqlCommand("select id from companydetails where comname='" + comname + "'", con);
   con.Open();
   SqlDataReader drcom = cmdcom.ExecuteReader();
   while (drcom.Read())
   {
       id = drcom["id"].ToString();
   }
   con.Close();
   List<object> addarea = new List<object>();
   if (brandname != "select")
   {
       cmd = new SqlCommand("Insert into companyallot values('" + id + "','" + location + "','" + area + "','" + zone + "','" + brandname + "',NULL,NULL,NULL,NULL,NULL)", con);
       con.Open();
       cmd.ExecuteNonQuery();
       json = js.Serialize("Area Added with brandname");
       con.Close();
   }
   else
   {
       cmd = new SqlCommand("Insert into companyallot values('" + id + "','" + location + "','" + area + "','" + zone + "',Null,Null,Null,Null,Null,Null)", con);
       con.Open();
       cmd.ExecuteNonQuery();
       json = js.Serialize("Area Added For All Brands");
       con.Close();
   }
   Context.Response.Write("{" + '"' + "info" + '"' + ":" + json + "}");
}

但我不断收到错误

System.InvalidOperationException:insertarea Web 服务方法名称无效。 在 System.Web.Services.Protocols.HttpServerProtocol.Initialize() 在 System.Web.Services.Protocols.ServerProtocolFactory.Create(类型类型,HttpContext 上下文,HttpRequest 请求,HttpResponse 响应,Boolean& abortProcessing)

我尝试并更改了几次方法名称,但仍然遇到相同的错误。 有谁知道这里出了什么问题?

这是我的angularjs 函数

$scope.updatefunction = function (param) {
   $scope.updateparam = param;
   console.log($scope.updateparam.comarea);

   $http.get('/allotcompany.asmx/areaintable', {
      params: {
         comname: $scope.mdcomname,
         brandname: $scope.mdbrandname,
         zone: $scope.mdzone,
         location: $scope.location,
         area: $scope.updateparam.comarea
      }
   }).then(function (response) {
      alert(response.data.info);
      $scope.gettableinfo();
   });
}

【问题讨论】:

    标签: c# angularjs web-services


    【解决方案1】:

    当我查看您的 Angularjs 代码时,我发现您调用了“areaintable”方法名称$http.get('/allotcompany.asmx/areaintable'

    将其更改为$http.get('/allotcompany.asmx/insertarea'会发生什么

    【讨论】:

      猜你喜欢
      • 2012-08-06
      • 2017-04-07
      • 2016-10-12
      • 2013-05-08
      • 1970-01-01
      • 2011-01-14
      • 2014-09-28
      • 1970-01-01
      • 2018-02-25
      相关资源
      最近更新 更多