silverlight有时候在mac上工作,有时候不行

时间:2011-10-19 20:06:11

标签: silverlight macos azure lucene.net wcf-data-services

我有一个让我很困惑的问题,并希望有人可能会提供一些有用的信息。

我在Azure上运行了Silverlight 4应用程序(最新的SDK)。 Silverlight是使用WCF数据服务调用来获取和写入数据库的典型应用程序。这一切都可以在PC上正常工作。但是,当在Mac,任何浏览器上运行时,它适用于95%的应用程序。但是,有一件作品不起作用。

我的Silverlight应用程序将输入的信息记录到表单中,格式化WCF数据服务调用以从Lucene索引文件中获取记录计数。该服务获取索引计数,将其打包到我定义的实体之一(使用Visual Studio实体数据模型),并将该对象从服务发送回Silverlight应用程序。但问题是它没有返回正确的数字。我的调试似乎表明正在返回0。同样,它只适用于Mac。任何PC上的任何浏览器都会返回正确的数字。同样,除此之外,我在Silverlight应用程序中进行的每个其他Web服务调用都在Mac上正确返回。

有没有人对可能发生的事情有任何想法?请问我是否遗漏了任何细节。

由于

1 个答案:

答案 0 :(得分:2)

想要使用我的解决方案进行更新,以防任何其他人遇到类似的问题。

表单上两个字段的数据是日期(特定的开始日期和结束日期)。我正在读取这些值,提取年份然后创建自己的DateTime对象。这就是问题发生的地方。看起来Mac Silverlight以与PC Silverlight不同的方式格式化DateTime对象。 PC Silverlight格式正确(1/1/2011 0:00:00),而Mac Silverlight根据我的时区格式不正确(1/1/11 12:00:00 AM -5:00)。

我的解决方案是将日期格式化为字符串,因为它最终需要以字符串格式传递给查询我的Lucene索引的Web服务。