0

我的所有数据只能通过这样创建的 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/等……谢谢!

4

1 回答 1

2

大概您的数据服务适用于特定类型的对象。您将需要数据对象来保存数据的“形状”并添加各种属性。唯一需要的要求是具有 [key] 属性的属性,以便可以唯一标识对象的实例。

要使其与 RIA 服务一起使用,您需要为每种对象类型创建 CRUD 方法。方法名称可能有一些常见的变体(更改与更新等),如果您想完全打破标准,则可以使用 [Create]、[Read]、[Update] 和 [Delete] 属性。

RIA 服务会自动调用各种方法,因此您只需担心添加 1 个对象、删除 1 个对象、更新 1 个对象或返回您的 IQuerable(或至少一个 IEnumerable)读取方法中的对象。您可以按照自己喜欢的方式实现实际存储。

如果您发布有关您的对象的更多详细信息,我可以发布一个具体示例。

于 2011-08-23T16:12:39.647 回答