Я хочу использовать RIA Services в WPF (пожалуйста, выслушайте меня, прежде чем голосовать, чтобы закрыть это :)).Я узнал о возможности использовать RIA Services для других клиентов .Также рассмотрел пример программы (известный HRApp) для использования DomainServices из WPF с использованием RIA Services Toolkit.
К сожалению, ни один из них не дал того, что мне было нужно (объяснено ниже).
Меня поразила мысль, когда я просматривал пошаговое руководство по созданию контекста клиента службы RIA &доменные службы в многократно используемые библиотеки классов .
Моя идея заключается в следующем: сделать так, чтобы библиотека классов SL поддерживала ссылку RIA на библиотеку классов службы домена.Ссылочная библиотека классов SL (теперь дополненная моими собственными расширениями сущностей) в WPF.Также ссылайтесь на DomainService как на библиотеку классов, а затем на собственный хост, используя этот трюк внутри моего приложения WPF.
К сожалению, код не компилируется, если я добавляю System.Windows.dll в мойПроект WPF.(Resharper дополнительно жалуется, что мне тоже нужно добавить System.dll ... но на данный момент это ложная тревога).
Мои потребности таковы:
- Самостоятельнаяразместить службу WCF, которая позволяет мне выполнять CRUD (без написания какого-либо кода).
- exe-файл WPF, в котором собственные хосты могут принимать подключения от экземпляров одного и того же исполняемого файла, работающего в локальной сети, только с настройкой брандмауэра (где это необходимо),Другими словами, я хочу, чтобы приложение работало как сервер для своих собственных копий, запущенных на других машинах, ИЛИ автономного клиента
- . Просто изменив Option внутри программы (или app.config), я могу подключиться кэкземпляр разности (для консолидации данных и другой обработки на сервере)
- Мое приложение очень простое (максимум 3 таблицы).Очень простые запросы запросов
- Возможность использования ADO.Net Entity Model (и Entity)
- Позволяет мне расширять свои классы сущностей подобно тому, что предлагает RIA
Будем весьма благодарны за любые указания относительно того, какие у меня варианты.
Заранее спасибо.