Можно ли вызвать веб-сервис из действия контроллера в ASP.Net MVC? - PullRequest
0 голосов
/ 27 октября 2010

Можно ли вызвать веб-сервис из действия контроллера в ASP.Net MVC?

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 ]

2 голосов
/ 27 октября 2010

Чтобы вызвать веб-сервис на C #, вам нужно сгенерировать клиентский прокси из WSDL.Вам необходимо добавить сервисную ссылку и использовать сгенерированный прокси для использования сервиса.

2 голосов
/ 27 октября 2010

Если веб-служба является частью одного и того же приложения, вам может не потребоваться вообще называть его веб-службой, вы можете просто использовать его классы как обычные объекты, методы и т. Д., Т. Е. Просто вызывать логику напрямую через код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...