Как построить архитектуру WCF для ASP.net MVC (клиента), используя формат / конечную точку JSON в качестве способа связи? - PullRequest
0 голосов
/ 18 декабря 2011

Я склоняюсь к WCF как к своему основному источнику обслуживания (мне может понадобиться несколько конечных точек в будущем), и вот то, на чем я застрял ...

  • WCF для КЛИЕНТА: Как я могу заставить свой MVC принимать данные JSON из службы WCF и анализировать их в примитивные / сложные типы C #?
  • КЛИЕНТ в WCF: Как я могу отправить данные в формате JSON из MVC в WCF и проанализировать их в примитивных / сложных типах C #?

  • дополнительный вопрос: Как я могу заставить WCF использовать REST в качестве протокола и передавать данные в формате JSON? Я использую стартовый комплект REST или он встроен в WCF?

По сути, это моя архитектура:

WCF === (формат: JSON) ===> ASP.net MVC 3 (... и обратно)

WCF === (формат: JSON) ===> misc client (... и обратно)

примеры кода очень помогут!

Заранее спасибо за помощь! :)

Ответы [ 2 ]

1 голос
/ 18 декабря 2011

Служба RESTful WCF будет работать, как сказал М. Бэбкок, но вы можете просто использовать Ajax для вызова действия вашего контроллера;Вы вызываете свой контроллер, который, в свою очередь, вызывает вашу службу WCF и возвращает JsonResult.Примерно так ...

Контроллер:

public JsonResult GetData() 
{
    var result = wcf.GetSomeData();
    return Json(result); 
}

Просмотр:

<script type="text/javascript">
    $(function() {
        $('#mybutton').click(function() {
             $.getJSON("/Home/GetData", null, function(data) {
                 alert(data);
             });
          });
    });
</script>

Вот ссылка на лучший учебник.

1 голос
/ 18 декабря 2011

WCF RESTful веб-сервисы станут вашим другом.Чтобы заставить веб-сервис возвращать JSON, взгляните на этот связанный ответ .

Обновление: если у вас есть контроль над клиентом и службой, возможно, стоит посмотреть в WCFУслуги данных как альтернатива.Меньше кода = больше производительности (в некоторых случаях;))

...