2009-06-26 5 views
1

У меня есть проект Silverlight, где функциональность разделена на несколько библиотек Silverlight из-за размера и сложности приложения. У меня возникают проблемы с определением, что является лучшим способом отделить доменную службу RIA, которая генерируется из проекта веб-сайта. Мне нужно иметь доступ к данным из других библиотек, поскольку они будут загружаться динамически в основное приложение Silverlight по мере необходимости.Silverlight 3 Ria Services reference

ответ

1

В результате я получил код, созданный Visual Studio в каталоге Generated_Code основного приложения Silverlight, и создав несколько библиотек Silverlight для разделения Ria DomainContext, службы аутентификации, сущностей и других доменных служб, которые мы написали , Затем я извлек интерфейсы для DomainContext и т. Д. И поместил их в свою собственную библиотеку. Используя Microsoft Unity Framework для Silverlight, я смог отделить все мои модули от основного проекта. Все мои модули теперь используют интерфейсы. В основном приложении есть один контейнер IoC, в котором я регистрирую все классы, реализующие интерфейсы, и они вводятся в страницы по мере их создания. В конце концов, это не все. Единственное, что нужно помнить, - оставить атрибут EnableClientAccess в классах служб домена на сервере, но удалить ссылку проекта сервера ASP.Net из основного приложения Silverlight. Я читал, что они планируют сделать это проще в финальном выпуске сервисов Ria/Silverlight 3, поскольку другие люди жаловались на тугое соединение, созданное текущей настройкой.

Смежные вопросы