代码之家  ›  专栏  ›  技术社区  ›  Jason

我可以从ASP.NETMVC中的控制器操作调用webservice吗?

  •  -1
  • Jason  · 技术社区  · 14 年前

    public ActionResult Index()
    {
        PersonObject person = new Person("Sam");
        //Call a webservice which is located in the same app under /Services/General.asmx/WebMethod and pass it person
    }
    

    基本上我想从我的行动开始。。。

                 $.ajax({
                        type: "POST",
                        url: "/Services/General.asmx/WebMethod",
                        data: JSON.stringify(DTOInternetPricing),
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        success: function(res) {
                        },
                        error: function(res) {
                        }
                    });
    
    2 回复  |  直到 14 年前
        1
  •  2
  •   AUSteve    14 年前

    如果web服务是同一个应用程序的一部分,您可能根本不需要将其作为web服务调用,您可以将其类作为普通对象、方法等使用,即直接通过代码调用逻辑。

        2
  •  2
  •   Darin Dimitrov    14 年前

    为了在C中调用web服务,需要从WSDL生成客户机代理。你需要 add a service reference 并使用生成的代理来使用服务。