Теперь это просто я думаю вслух здесь. Но я предполагаю, что, поскольку вы используете веб-сервис C ++, вы слишком низкий уровень, чтобы делать что-либо на основе WCF (так как WCF - это обычно C #).
Что касается непосредственного использования библиотеки сокетов, я думаю, что приложение silverlight не может сделать это по соображениям безопасности. Сокеты в основном предназначены для клиентского приложения, которое вы создали сами. Но silverlight - это веб-клиент, поэтому я думаю, что вам останется только использовать http-запросы.