Если вы используете службу WCF в том же месте, где было предоставлено приложение Silverlight, вам не нужна междоменная политика. У меня были подобные ошибки при возврате данных LINQ to SQL от клиента, где была связь между несколькими объектами.
Сначала убедитесь, что служба WCF работает правильно. Сделайте это, создав простую функцию ping, которая просто повторяет ввод. Убедитесь, что вы можете позвонить в первую очередь. Если это работает, а ваша другая функция не имеет ничего, либо с параметрами, либо с возвратом функции. Если первая функция также не работает, используйте такой инструмент, как Fiddler, чтобы увидеть, какие данные отправляются по проводам. Использовать . в конце хоста, чтобы увидеть данные с локального хоста. Так что-то вроде http // localhost: 1234./default.aspx и используйте то же самое для адреса WCF.