狀況
在應用程式可用於 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 下載中心」下載下列檔案:
如需有關如何下載 Microsoft 支援檔案的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:如何從線上服務取得 Microsoft 的支援檔案
Microsoft 會掃描這個檔案有無病毒。Microsoft 會使用張貼檔案當日可使用的最新病毒偵測軟體。檔案會儲存在加強安全性的伺服器,以避免受到任何未經授權的更改。先決條件
若要套用此更新程式,您必須執行 POS.NET 1.12。
登錄資訊
若要套用此更新程式,您不需要對登錄進行任何變更。
重新啟動需求
套用此更新之後,可能需要重新啟動電腦。
更新取代資訊
此更新不會取代先前發行的更新。
檔案資訊
此 hotfix 的英文 (美國) 版會安裝具有下列表格中所列的屬性的檔案。這些檔案的日期和時間均以國際標準時間 (UTC) 列出。本機電腦上這些檔案是以您當地的時間與目前的日光節約時間 (DST) 的時差來顯示日期和時間。此外,當您在檔案上執行特定作業時,日期和時間可能會變更。