2010-01-24 31 views
3

我正在開發使用.NET Compact Framework 3.5和VS2008的Windows Mobile應用程序,以及在Win7上使用Device Emulator V3進行調試,並且Windows Mobile Device Center(6.1)連接似乎存在不斷出現的問題。爲什麼WMDC/ActiveSync如此脆弱?

使用模擬器管理器(9.0.21022.8)我使用WMDC中的DMA來託管設備。問題在於它實際上是如此的脆弱,以至於它變得很痛苦。

我發現當打開電腦時,在我可以連接之前,我必須打開WMDC,禁用通過DMA連接,關閉WMDC,重新打開它,然後它可以搖籃。在搖籃之前,我經常需要做兩次。

一旦它被固定,它通常很好,但沒有什麼似乎一致的連接。

與物理設備連接通常更好,但並非總是如此。如果我將一個PDA插入一個與原來插入的USB插座不同的USB插座,那麼它根本不會連接。通常最好/最可靠的連接方法似乎是通過藍牙,但這很慢。

有人有任何提示或建議?

回答

0

我想我會添加一些筆記到這個,所以我可以關閉它。一般來說,我發現沒有以下幾點讓它更穩定:

1)不要建立合作伙伴關係。雖然這並不是一個主要問題,但如果有合作伙伴關係,每當我連接設備時都會彈出一個空白的對話窗口。

2)首次安裝設備驅動程序時,務必確保將設備(通過USB)連接到與首次連接的USB端口。將潛在客戶移至其他端口通常會導致設備無法連接。

3)如果它沒有連接,那麼打開WMDC並取消勾選允許DMA連接,關閉WMDC屏幕,重新打開它並重新勾選DMA選項,它一般會突然連接。

4)另外,如果您正在使用設備模擬器並使其環抱,請確保在關閉設備時保存設備的狀態之前斷開ActiveSync連接。如果你沒有做到這一點,當你重新啓動設備時,它將無法連接,直到你充分利用連接來認識到它沒有實際連接。

如果任何人有使之更穩定的任何提示,然後隨意添加他們。

0

嘗試刪除現有的設備合作關係。過去,當WMDC/ActiveSync正在播放時,這幫助了我。

轉到控制面板 - >同步中心並刪除您在此處列出的設備合作關係。 然後重新連接你的設備/模擬器,當WMDC窗口出現時,確保你創建了一個新的設備夥伴關係(根據我的經驗,當你選擇不建立夥伴關係時連接/調試變得更加脆弱)。

+0

這是有意思的工作,因爲我從來沒有建立夥伴關係。看到我從來沒有同步任何東西,我認爲這是不值得的。我會嘗試創建一個。 – 2010-01-25 16:32:16

+0

好吧,我已經嘗試建立夥伴關係,但現在我記得爲什麼我沒有以前。如果我設置了合作伙伴關係,在Win7上運行WMDC 6.1,每當我連接設備時,我都會彈出一個空白對話框,就像它應該是有人忘記插入的錯誤消息一樣。即使沒有選擇任何內容進行同步,也會出現此對話框。取消合作關係可以消除錯誤的對話。 – 2010-01-26 07:59:12

0

另一件要指出ActiveSync的事情,我學會了這個難題,我注意到ActiveSync電池耗盡更快,即使它不在搖籃裏,它實際上是在後臺運行,並且它是否是一個錯誤與否,不確定,但是,它'認爲'它仍然在搖籃中,並不斷地輪詢連接。這是解釋它的link。這是臨時的fix

我處理它的方式是運行一個小型C程序,該程序查找ActiveSync進程,並在每次卸載pocketpc時將其殺死。

+0

謝謝你的小提示。應該有助於節省電池。 – 2010-01-26 07:57:20