2010-11-10 2 views
1

У нас есть типичное приложение Silverlight и Silverlight.Web, которое подключается через службы WCF RIA. Мы добавили проект MVC в решение и не хотим записывать все методы, которые были созданы в классе DomainService для нас (все вставки, обновления, удаления и т. Д.). Когда мы ссылаемся на проект .Web из проекта MVC, мы можем получить доступ к классу DomainService, как обычно, но проблема возникает, когда мы пытаемся сделать изменения с помощью методов Update/Insert. Я предполагаю, что это связано с тем, что Visual Studio автоматически генерирует файл .g.cs в приложении Silverlight, создавая частный класс DomainContext.Ссылка на класс DomainService из приложения MVC?

Можно ли использовать DomainService, который был автогенерирован в проекте .Web из внешних проектов и заставить его внести изменения в объекты?

ответ

0

Я думаю, вам нужно создать справочную службу. Это создаст те же самые обертки (более или менее), которые у вас есть в клиенте Silverlight.

В качестве альтернативы вы можете реорганизовать всю логику CRUD из DomainService и поместить ее в библиотеку классов, на которую ссылается веб-проект, а также ваше приложение MVCC.