Пользовательская служба домена RIA, не основанная на объекте ADO.NET - PullRequest
0 голосов
/ 23 августа 2011

Все мои данные могут быть доступны только через COM-объект, созданный так:

Interaction.CreateObject("MyObject.Application","RemoteServer");

У меня есть несколько API, которые я могу использовать для запроса этого объекта. У меня очень мало опыта в моделях RIA / Silverlight / Entity, и мне интересно, как лучше (или обычным способом) "обернуть" этот объект, сделать его запрашиваемым и поместить его в службу домена!

Буду рад любым советам! Любое направление будет лучше, чем у меня сейчас!

Спасибо!

Редактировать: Я думаю, это будет:

Activator.CreateInstance(...);
//I will have to figure out how to get the remote server part to work...

Редактировать 2: Еще несколько деталей: я собираю документы, которые выглядят примерно так:

InvoiceNo              | string
CompanyNumber          | string
CompanyName            | string
Date                   | datetime
DocumentDescription    | string
UserID                 | string

Я извлекаю их из MyObject.Application, чтобы я мог сравнивать их для каждой даты с документами из нашей базы данных SQL Server (для которой просто настроить RIA).

У меня есть методы для входа / поиска / изменения / удаления (что никогда не должно происходить) документов из MyObject.Application и я могу их выполнить ... Так что это просто, как настроить класс-обертку / DomainService / и т.д. ... Спасибо!

1 Ответ

2 голосов
/ 23 августа 2011

Предположительно ваши службы данных работают с определенными типами объектов. Вам понадобятся объекты данных для хранения этой «формы» данных и добавления различных атрибутов. Единственное обязательное требование - это свойство с атрибутом [key], чтобы экземпляры ваших объектов могли быть однозначно идентифицированы.

Чтобы он работал с RIA Services, вам нужно создать методы CRUD для каждого типа объекта. Существует несколько распространенных вариантов имен методов (изменение или обновление и т. Д.), И у вас есть атрибуты [Создать], [Читать], [Обновить] и [Удалить], если вы хотите полностью нарушить стандарт.

Различные методы вызываются RIA Services автоматически, поэтому все, что вам нужно сделать, - это беспокоиться о добавлении 1 объекта, удалении 1 объекта, обновлении 1 объекта или возврате IQuerable (или хотя бы IEnumerable). ) вашего объекта в методе read. Вы реализуете фактическое хранилище любым способом.

Если вы разместите более подробную информацию о ваших объектах, я могу опубликовать конкретный пример.

...