На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Простой Web service , пока только этап проектирования, поэтому нужен совет
    Доброго времени суток всем!
    Задача стоит следуюшая: есть ряд сайтов на которые должна выводится информация, для каждого сайта своя.
    Я подумал что проще всего сделать Web service(*.asmx) с методом/ами внутри, который будет как входящий параметр принимать название сайта и ещё пару параметров, в зависимости от которых будет возвращать соответствующую информацию(результат выборки из БД и кое-какие расчеты). Может какой-то совет можете дать, планирую делать вот по этому примеру.
    Сразу же ещё несколько вопросов:
    - если тестировать данное приложение локально, то на сайтах клиентах следует указывать имя хоста, как http://localhost:port/имя_службы ?
    - скорее всего нужно будет из службы возвращать несколько значений, я думаю использовать JSON, так как на сайтах скорее всего результат будет обрабатываться jquery, может есть аналогичные решения?
    Я понимаю, что вопросы могут показаться простыми, но у меня не так много практики в этой области поэтому и прошу совета, хочу сделать более-менее правильно.
      Вот.
      Ищи доклады со словами WCF, это и есть веб-сервис.
        Спасибо!
          Добрый вечер!
          Столкнулся с такой проблемой, не могу достучаться до веб сервиса с помощью jquery.
          Создал проект в котором есть служба, которая складывает два числа и возвращает результат:
          ExpandedWrap disabled
                public class MathService : System.Web.Services.WebService
                {
             
                    [WebMethod]
                    [ScriptMethod]
                    public int Add(int x, int y)
                    {
                        return x + y;
                    }
                }

          когда я пытаюсь обратиться к этому методу из странички этого проекта, то всё проходит нормально
          ExpandedWrap disabled
                        $.ajax({
                            type: "POST",
                            url: "http://localhost:47204/Services/MathService.asmx/Add",
                            data: "{'x': '5', 'y': '10'}",
                            contentType: "application/json; charset=utf-8",
                            dataType: "json",
                            success: function (res) {
                                $("#divMathService").text(res.d);
                            },
                            error: function () {
                                alert("ALARM!");
                            }
                        });

          Обращаться пробовал специально по полному URL, что-бы потом с другого приложения пробовать обратится к методу. Но вот я создал второй проект, в котором есть только одна страничка и на ней находится точно такой же код аякса как и в самом вебсервисе. Но при запуске сайта, ничего не происходит, только выводится алерт и всё, результат сложения не виден.
          Очень нужна Ваша помощь, так как сам не знаю даже в какую сторону копать.
          Проекты прикрепил.
          Прикреплённый файлПрикреплённый файлClientForWebService.zip (49,9 Кбайт, скачиваний: 154)
          Прикреплённый файлПрикреплённый файлSimpleWebService.zip (178,15 Кбайт, скачиваний: 172)
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0212 ]   [ 18 queries used ]   [ Generated: 19.03.24, 09:00 GMT ]