Telstra Ответов: 1

Как мне преобразовать a ASP.NET метод к ASP.NET . веб-сервис asmx


Привет,
У меня есть следующее asp.net метод, который я хочу преобразовать в веб-сервис .asmx. Как я могу это сделать? Любая помощь, пожалуйста.
public ActionResult AddCpty(string Id, string Type)
        {
            //code for Addcp
            return result;
        }


Что я уже пробовал:

Я пытаюсь преобразовать его, поместив атрибут [WebMethod] в верхнюю часть метода.
[WebMethod]
public ActionResult AddCpty(string Id, string Type)
        {
            //code for Addcp
            return result;
        }

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

В чем же проблема?

Afzaal Ahmad Zeeshan

Вместо веб-сервиса подумайте о том, чтобы сделать его функцией API, которая довольно проста и не требует многого другая вещь.

- А вы об этом подумали?

1 Ответов

Рейтинг:
1

David_Wimbley

Если я не упускаю что-то полностью вы используете ASP.NET MVC. Фреймворк MVC не совместим с .asmx, так как маршрутизация MVC будет перехватывать запрос .asmx.

Уточнить,

public ActionResult AddCpty
это то, как вы объявляете действие в контроллере MVC в ASP.NET фреймворк MVC.

Основываясь на вашем вопросе, я бы посоветовал вам прочитать больше о том, что вы пытаетесь сделать/выполнить, поскольку попытка объяснить, как работает маршрутизация MVC, может добавить путаницы.

Мое предложение-отбросить понятие созидания .ASMX web services (если только у вас нет необходимости создавать его таким образом) и посмотрите на Web API, поскольку Web API позволит вам более легко использовать MVC-код для веб-службы.

API веб - поиска Google [^]

ASP.NET MVC to. ASMX[^]

ASP.NET MVC-поиск в Google[^]


F-ES Sitecore

В ОП нет ничего, что указывало бы на то, что он использует MVC? Он упоминает WebMethod и ASMX, которые являются технологиями WebForms.

David_Wimbley

Он указывает в своем коде

public ActionResult AddCpty
, ActionResult является ключевым словом MVC, так что именно отсюда исходит мое предположение. Так как он использует MVC-код и пытается его реализовать .Asmx, маршрутизация MVC будет перехватывать вызовы к конечным точкам. ASMX, и для поддержки потребуется специальная обработка .ASMX в MVC когда, на мой взгляд, вы, вероятно, должны либо взять код из MVC для реализации .ASMX/WCF, либо реализовать его с помощью Web API