Идея состоит в том, чтобы ссылаться на сборки, которые содержат контракты данных WCF в приложении silverlight, и для этого вам нужно обмануть VS, чтобы он думал, что сборка - это сборка SL, он подробно описывает это здесь
http://www.netfxharmonics.com/2008/12/Reusing-NET-Assemblies-in-Silverlight
и это не так просто, вот что нужно сделать
Просто используйте ту же процедуру ILDasm / Edit / ILAsm, которая уже упоминалась, чтобы указать сборке использовать соответствующие сборки Silverlightвместо сборок .NET.Это чрезвычайно простая процедура, состоящая только из замены, процедуры, которую можно легко автоматизировать с минимальными усилиями.Вам не нужно много времени, чтобы написать простое приложение .NET, которое сделает это за вас.Это был бы простой конвертер и валидатор .NET в Silverlight (для проверки сборок, не поддерживаемых в Silverlight).Поместите это приложение в ваши события Post Build (одна из 5 лучших функций Visual Studio!), И все готово.Не требуется специальный поиск двоичного шестнадцатеричного значения.Все, что вы делаете, это изменяете две хорошо документированные настройки (токен и версия открытого ключа).
Второе решение - это решение на уровне файлов, вы используете опцию добавления ссылок для файлов, которые содержат ваши необходимые контракты данныхреализации на SL и убедитесь, что они содержат только те типы, которые позволяют создавать SL и не ссылаются на множество внешних сборок; обычно эти условия должны выполняться для сервисов WCF и контрактов на данные.
Я могу написать больше, но это будетбыть просто копией вставки из этой ссылки