Создание веб-службы из веб-приложения ASP.NET - PullRequest
0 голосов
/ 16 марта 2012

У меня есть веб-приложение ASP.NET, работающее в IIS. Теперь я хочу создать / создать веб-сервис, который выполняет те же функции, что и ASP.NET Webapp. Мне нужен этот сервис для Android-клиента, который я должен разработать. По сути, веб-сервису нужно просто делегировать запрос клиента Android в Webapp и вернуть мне запрашиваемые данные в SOAP или JSON клиенту. Я бы предпочел JSON здесь, но если это невозможно, SOAP сделает эту работу за меня.

Так возможно ли даже автоматически генерировать веб-сервис из ASP.Net Webapp с Visual Studio?

Может кто-нибудь указать мне учебник, как этого достичь? Я действительно новичок в мире ASP.NET и Webservice, и я не знаю, как именно я должен решить эту проблему.

Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 17 марта 2012

Если вы новичок в .Net и предпочитаете работать с Json, а не с Rest, вам даже не нужен IIS.Начиная с .NET 3.5, существует WCF (Windows Communication Foundation), и вы можете пользоваться службой отдыха без использования IIS (еще один уровень * insert_something *).Вот очень хорошее начало для проекта

http://www.codeproject.com/Articles/55397/Windows-Communication-Foundation-and-RESTful-Web-S

0 голосов
/ 16 марта 2012

Для этого вам нужно узнать о веб-сервисе. Вы просто создаете веб-сервис в asp.net и вызываете его с Android с помощью URl. предположим, что URL веб-сервиса похож на: localhost:1452//<ApplicationName>/<yourAsmxFile.asmx>
Пожалуйста, обратитесь к ссылке ниже, чтобы помочь в этом.

Вы можете добавить новый файл .Asmx в свой проект. Или Вы можете разделить проект веб-сервиса для связи с другими, например, с мобильной платформой. После создания нового проекта веб-сервиса или добавления файла .asmx в текущее веб-приложение. В этом файле найден веб-метод HelloWorld (). также вам следует добавить следующие ключи в web.config , чтобы протестировать веб-сервис на вашем локальном хосте.

<configuration>
    <system.web>
    <webServices>
        <protocols>
            <add name="HttpGet"/>
            <add name="HttpPost"/>
        </protocols>
    </webServices>
    </system.web>
</configuration>

больше информации вы можете сослаться: http://support.microsoft.com/kb/819267
Если вы добавили новый файл, например: Test1.asmx, вы можете запустить его в веб-браузере. Вы можете проверить свой веб-метод. например:
ваш локальный URL: http://localhost/myWebServiceProject/Test1.asmx при запуске этого служебного файла на странице будут отображаться все веб-методы . тогда вы можете легко получить ответ на все веб-методы, щелкнув там перкулярные методы ..

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