将自定义对象传递给Windows Mobile 6应用程序

时间:2011-01-05 13:04:46

标签: c# web-services windows-mobile

我有一个网站(幸运的是),在这个网站上,使用像这样的自定义类来实现数据访问......

IList<Thing> things = ThingFactory.GetAll();

Thing thing = ThingFactory.Get(1);

......一切正常。

我现在被要求开发Windows Mobile 6 / CF3.5应用程序(Windows窗体)。

应用程序将从我们的服务器下载数据并将其存储在SqlCe / Compact数据库中以供脱机使用。下次设备停靠时,需要对数据(客户端或服务器)进行任何更改。

有人可以就如何向移动应用程序发送数据和从移动应用程序发送数据提供一些指导吗?我的主要问题是以下可能......

[WebMethod]
public IList<Thing> SyncThings(IList<Thing> thingsThatTheMobileChanged)
{
    ThingFactory.SavedChangedThings(thingsThatTheMobileChanged);

    return ThingFactory.GetAllThatHaveChangedSinceLastSync();
}

...如何在客户端/移动端消耗?

我已经查看了SO上发布的其他类似问题,但我只是没有得到我追求的答案!!

非常感谢您提供的任何帮助,

ETFairfax

2 个答案:

答案 0 :(得分:0)

我在SQL Server数据库之间使用Syncing取得了巨大成功。这将在您连接时更新数据库,而无需您(开发人员)的任何要求。这对您来说意味着应用程序需要从数据库中获取对象,而不是应用程序提取新数据。您可能需要在数据库记录中使用某种时间戳记录,以便了解它们何时更改 [免责声明:我写了大约6年前与Compact SQL Server交谈过的移动应用程序;当移动设备仍称为PDA时返回]

答案 1 :(得分:0)

您可以尝试序列化对象列表并返回字节数组 PDA将获取此字节数组并对其进行反序列化。