裝置已經宣告它們的.NET 1.12 POS 中不同的使用者帳戶下執行應用程式時,應用程式不能稱裝置

狀況

在應用程式可用於 Microsoft 銷售點 (POS) 的.NET 1.12 要求的裝置。在此情況下,不同的使用者帳戶下執行的應用程式無法宣告此裝置。發生這個問題時,.NET 1.12 的 POS 就會執行不正確的宣告邏輯,並不正確傳回 ArgumentNullException 例外狀況。此外,由其他使用者帳戶的連續嘗試宣告裝置失敗即使裝置被釋放。

注意事項

  • 如果要求裝置的應用程式在相同的使用者帳戶下執行,則不會發生這個問題。

  • ArgumentNullException 例外狀況不會對應到失敗發生的例外狀況。發生這個問題時,您可以預期會對應到要傳回失敗的例外狀況。

原因

之所以發生這個問題,是因為只有一個使用者帳戶可以存取.NET 1.12 的 POS 使用全域事件。.NET 1.12 的 POS 會使用通用的事件來追蹤裝置的狀態,當使用具名的事件的服務物件所宣稱的裝置。

注意在.NET 1.12 的 POS,基本的裝置類別和基底裝置類別使用具名的事件。不過,基本的裝置類別為基礎的服務物件可以提供自己的實作,以確定裝置只有一個執行個體在任何時候宣告。

解決方案

更新資訊

建立通用的事件時,這個更新提供安全性屬性。此安全性屬性可讓多個使用者帳戶,存取全域事件。如果應用程式所宣稱的裝置時,就會發生問題,.NET 1.12 的 POS 會執行正確的宣告邏輯,然後傳回對應的例外狀況發生失敗。

如何取得此更新程式

可從「Microsoft 下載中心」下載下列檔案:
Download
如需有關如何下載 Microsoft 支援檔案的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

如何從線上服務取得 Microsoft 的支援檔案
Microsoft 會掃描這個檔案有無病毒。Microsoft 會使用張貼檔案當日可使用的最新病毒偵測軟體。檔案會儲存在加強安全性的伺服器,以避免受到任何未經授權的更改。

先決條件

若要套用此更新程式,您必須執行 POS.NET 1.12。

登錄資訊

若要套用此更新程式,您不需要對登錄進行任何變更。

重新啟動需求

套用此更新之後,可能需要重新啟動電腦。

更新取代資訊

此更新不會取代先前發行的更新。

檔案資訊

此 hotfix 的英文 (美國) 版會安裝具有下列表格中所列的屬性的檔案。這些檔案的日期和時間均以國際標準時間 (UTC) 列出。本機電腦上這些檔案是以您當地的時間與目前的日光節約時間 (DST) 的時差來顯示日期和時間。此外,當您在檔案上執行特定作業時,日期和時間可能會變更。

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×