WCF и встроенные системы - PullRequest
1 голос
/ 13 января 2009

Я работаю над проектом, который включает в себя встроенную систему, в которой работает не-Microsoft ОС с программой на С для приложения, и я разрабатываю программное обеспечение .NET для приложений конечного пользователя. Для удаленной настройки с помощью программного обеспечения .NET (которое может проходить через брандмауэры), я рассматриваю возможность использования WCF. Пока что я знаю лишь немного о WCF, но я читал, что он должен быть совместим с другими средами, кроме .NET. Встроенная среда имеет стек HTTP, но не имеет встроенной поддержки веб-сервисов. Кто-нибудь имеет опыт работы с подобными вещами или знает, будет ли это вообще уместно? Если да, то, пожалуйста, дайте какой-нибудь совет или направьте меня в правильном направлении.

Спасибо!

Ответы [ 4 ]

2 голосов
/ 13 января 2009

WCF совместим, потому что доступ к нему осуществляется через HTTP. Visual Studio может очень быстро помочь вам создать клиентские библиотеки для WCF, но для доступа клиента к WCF не требуется ничего, кроме HTTP-вызовов с соответствующей полезной нагрузкой. Если вы смотрите на вызов удаленного сервера и ваша встроенная поддержка в вашей встроенной среде является базовым HTTP, посмотрите на создание серверной части как на методы в формате REST. Ваш отладчик поблагодарит вас.

1 голос
/ 13 января 2009

Какие данные вы планируете передавать туда и обратно? Для чего-то такого низкого уровня и фирменного я бы рекомендовал придерживаться старых добрых Sockets.

0 голосов
/ 04 февраля 2009

Мне интересно ваше требование "клиенты с брандмауэрами". Сокеты с двоичными данными или XML через HTTP могут использовать любой порт (не только порт 80), и мне интересно, будет ли ваше устройство «прослушивать» сеть или просто устанавливать исходящее соединение. Если ваше устройство прослушивает, вам нужно открыть порт на брандмауэре. Установление исходящего соединения («звонить домой») намного проще на брандмауэре.

Так что я думаю, что вы могли бы использовать сокеты и двоичные данные. Тем не менее, я столкнулся с похожими проблемами в последних двух проектах, и я действительно хотел реализовать WCF с использованием REST на встроенном устройстве, но никто больше не хотел это делать - я надеюсь, что кто-то еще будет первым, и опубликует некоторые результаты !

Удачи! (и опубликуйте свои результаты!)

0 голосов
/ 13 января 2009

Я буду передавать данные конфигурации туда и обратно ... в основном, чтобы позволить персоналу технической поддержки удаленно программировать устройство. Если бы я использовал сокеты, это могли бы быть двоичные данные, но есть требование, чтобы клиенты с брандмауэрами не должны были открывать какие-либо порты. Из-за этого я думал об отправке XML через HTTP. Итак, лучше ли использовать WCF или REST на стороне сервера? Или WCF с отдыхом?

...