2011-10-19 23 views
2

我有一個問題,對我來說很困惑,並希望有人可能有一些有用的信息。silverlight有時在mac上工作,有時不是

我有一個在Azure上運行的Silverlight 4應用程序(最新SDK)。 Silverlight是一個使用WCF數據服務調用來獲取數據並將數據寫入數據庫的典型應用程序。這一切都可以在PC上正常工作。但是,當在Mac上運行任何瀏覽器時,它可以在95%的應用程序中運行。但是,有一件不起作用。

我的Silverlight應用程序將輸入信息輸入到表單中,格式化WCF數據服務調用以從Lucene索引文件獲取記錄計數。該服務獲取索引計數,將其打包到我定義的實體之一中(使用Visual Studio實體數據模型),並將該對象從服務返回給Silverlight應用程序。但問題是它沒有返回正確的數字。我的調試似乎表明正在返回0。再說一遍,它只爲Mac做到這一點。任何PC上的任何瀏覽器都會返回正確的編號。再說一次,除此之外,我從Silverlight應用程序調用的每個其他Web服務調用都可以在Mac上正確返回。

有沒有人有任何想法可能會發生什麼?請問我是否遺漏了任何細節。

感謝

+0

正在輸入什麼類型的數據?我假設Lucene的東西完成服務器端? –

+0

感謝Matt回覆我。事實證明,問題是數據被傳遞給Lucene索引文件(在服務器上)。 – Chris

回答

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 indexn的Web服務。