Есть ли способ ссылаться на каркас сущности в silverlight? - PullRequest
0 голосов
/ 15 июня 2010

У меня есть SOA-приложение.1. Уровень данных: Entity Framework 2. Уровень обслуживания: WCF 3. Уровень представления: silverlight

Теперь в Silverlight я хочу использовать типы данных из уровня данных.Я не могу добавить прямую ссылку на платформу сущностей, потому что silverlight использует другой .net CLR.Поэтому я добавил ссылку на сервис, надеясь, что он будет воссоздавать эти типы в reference.cs.Тем не менее, это все еще не работает.Вызов службы возвращает сообщение об ошибке «Удаленный сервер возвратил ошибку: NotFound.».Это происходит только тогда, когда сервисная функция имеет типы данных структуры объекта в качестве возвращаемого типа.Если функция возвращает общий тип, такой как строка, все будет работать.Так что я почти уверен, что проблема вызвана переводом типа.

Кто-нибудь знает, как ссылаться на типы данных, определенные в рамках сущностей, в проекте silverlight.

Большое спасибо!

Ответы [ 2 ]

2 голосов
/ 15 июня 2010

Я полагаю, что текущая рекомендуемая практика при представлении вашей модели Entity Data для клиента Silverlight - это использование новых .NET WCF RIA Services.Вот вступительный ролик:

http://www.silverlight.net/learn/videos/all/net-ria-services-intro/

, а вот домашняя страница .NET RIA Services:

http://www.silverlight.net/getstarted/riaservices/

0 голосов
/ 16 июня 2010

Мне удалось просто добавить ссылку на службу WCF, которая возвращает типы объектов. Когда вы это сделаете, Visual Studio создаст похожие типы в вашем проекте Silverlight.

Другим вариантом является использование опции POCO в Entity Framework 4. Если вы создаете библиотеку классов в .NET, а затем создаете идентичную библиотеку классов в Silverlight (вы можете просто добавить классы .NET, используя «добавить как ссылку») вы должны иметь возможность использовать те же типы в своем приложении Silverlight, просто убедитесь, что отметили «Повторное использование типов в указанных сборках, на которые имеются ссылки» в конфигурации справочника услуг.

...