Ответы пользователя по тегу WCF
  • Что выбрать в качестве серверного приложения, ASP.Net или WCF?

    Vadimyan
    @Vadimyan
    Программист C#
    Привет.
    Мне, если речь идёт о связи с веб-мордой и мобильными клиентами (в перспективе не только wp) нравится в качестве бэкенда использовать asp.net mvc web api. Это может показться сложнее простого wcf, тем более, что в wcf есть возможность сделать rest-сервис, поэтому я попробую обосновать плюсы web api.
    1. Универсальность из коробки. web-api работает работает через http и отдаёт данные в json. Их просто собрать и в веб-приложении, при этом любой клиент всегда может обратиться к ним просто послав http-запрос.
    2. mvc web api очень легко прикрутить к фронтенду с помощью knockout.js или angular.js. Фактически, это работает "из коробки" - делаешь запрос, получаешь в js построенную модель.
    3. Даже в настольном приложении через .net всегда можно легко и, главное, асинхронно работать с web api через класс HttpClient (он же есть для WP).
    4. Нет .net? Это просто http-запрос, стучаться легко с других платформ.
    5. Как хостить WCF-сервис? Это не так и сложно, но хочется простоты, всё просто должно работать. web api хостится так же, как обычное asp.net приложение - в iis.
    Ответ написан
    1 комментарий
  • Как передать произвольный метод в класс для асинхронного выполнения, отслеживания статуса и получения результата?

    Vadimyan
    @Vadimyan
    Программист C#
    Возможно, до тех пор, как я доберусь до вашего вопроса, кто-то другой вспомнит промышленное решение.
    Я для унификации сигнатур функций использовался вот этим методом:
    habrahabr.ru/post/143465
    То есть, любую функцию с N параметрами при помощи карринга / частичного применения можно привести к виду TResult Method(). Из недостатков - класс FunctionalExtensions у меня содержал порядка десятка методов под разное количество параметров, приводимое к разному числу параметров. Вам удобнее - нужно функции с разным числом параметров привести к одному виду - функции без параметров.
    Ответ написан
    4 комментария
  • WCF или программирование сокетов?

    Vadimyan
    @Vadimyan
    Программист C#
    Возможно, стоит сразу взять в приоритет универсальность, скорость разработки и последовательность. С WCF возникают вопросы о том, как и где хостить сервер, а ASP.NET MVC WEB API даст простой старт и нативный хостинг в iis. И кроссплатформенность, конечно. Тот же WCF + REST, но в приятном оформлении.
    Ответ написан
    Комментировать