Дистанционная работа.NET по сравнению с веб-сервисами по сравнению с Windows Communication Foundation (WCF)

Вы можете просто использовать array_column , чтобы извлечь значения id из элемента status вашего JSON (после того, как это исправлено удалением лишних запятых):

$ids = array_column(json_decode($json, true)['status'], 'id');
print_r($ids);

Вывод:

Array (
    [0] => 00001
    [1] => 00002
    [2] => 00003 
)

Демо на 3v4l.org

12
задан Aaron 5 February 2009 в 17:50
поделиться

3 ответа

Я на самом деле переключил наше программное обеспечение от традиционной Дистанционной работы.NET до WCF. Чрезмерное увеличение размера в коммуникации, которая произошла от Дистанционной работы, было удивительно (просто смотрят на трассировку wireshark). Прежде, чем переместиться в WCF я думал об использовании просто традиционного веб-сервиса.NET, но интерфейсы, которые мы реализовали для наших вызовов дистанционной работы, потребуют к большой модификации (Мы использовали некоторых и касательно параметров который Asp. Сетевой наклон веб-сервиса делает, если я не ошибаюсь).

Действительно, я не могу думать о причине пойти с Asp. Сетевой веб-сервис, но я не Asp. Сетевой парень. Мне это не предлагает преимуществ перед WCF. Может быть легче пойти с веб-сервисом, но гибкость, предлагаемый WCF был тем, в чем я нуждался. Особенно в области форматирования сообщения.

Мне нравится мой сервис WCF, потому что с одним сервисом я могу или подать JSON или SOAP/XML, и все протоколы поддерживаются (IPC, tcp, и http).

Неприятность с WCF - то, что его строгая привязка требует, чтобы Вы определили конечную точку и для HTTP и для HTTPS, если Вы хотите использовать его в веб-сценарии. В отличие от традиционного Веб-сервиса, который "просто работает" независимо если его безопасное или нет.

7
ответ дан 2 December 2019 в 22:39
поделиться

Я изучил бы EF затем L2SQL также.

Идея смочь только соединиться с MSSQL была причиной, я никогда не принимал L2SQL от той точки, было ясно, что MS разочаруется в нем когда-нибудь.

0
ответ дан 2 December 2019 в 22:39
поделиться

Хороший вопрос! Как себя я не посмотрел на WCF прежде и задаюсь вопросом, представляет ли он более или менее устаревшие веб-сервисы?

На Вашей точке о Linq2SQL - учитывая, что это - spanky новое приложение и Вы, вероятно, собираетесь быть поддержанием кодовой базы в течение многих лет - лично (и рискуя тем, чтобы быть downvoted для этого - но помните, что это - актуальная точка зрения!) я был бы склонен посмотреть на Платформу Объекта.

Я знаю, это - отказы, самое большое для меня являющийся этим, это слишком сильно связывается к DAL - поэтому, это не может быть единица, протестированная легко (верьте мне, это - БОЛЬШАЯ проблема для меня, хотя у меня действительно есть инстинктивное чувство существует обходное решение для достижения этого).

Однако мое личное мнение - то, что MS просто не собирается позволять этой технологии оказаться нереальной, и я должен был бы учесть слухи, это ЗАМЕНИТ L2S. Обратная сторона этого - то, что L2S является намного более сформировавшейся технологией и более безопасной ставкой.

Возможно, я наивен, но я верю Dan Simmons, когда он говорит, что они работают над поставкой EF (в конечном счете) как абсолютно персистентно-неосведомленная архитектура - http://blogs.msdn.com/dsimmons/pages/ef-faq-entity-classes.aspx#_Does_Entity_Framework

2
ответ дан 2 December 2019 в 22:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: