1

アクセシビリティのために、Silverlight は AutomationPeers を実装しています。これは、自動化された UI テスト、スクリーン リーダーなどに役立ちます。

SL アプリをプロファイリングすると、 UIElement.OnCreateAutomationPeerなど、AutomationPeers に関連する多くの高価な呼び出しに気付きました。フレームワーク コントロールはこれを実装しているため、アンマネージ コードの呼び出しが発生し、SL のマネージ コードでは明らかにコストが高くなります。

私の質問は、「タブレット PC 入力サービス」のような自動化クライアントを実行している場合にのみ、この自動化が有効になるのですか? 自動化/アクセシビリティ サービスを使用しないため、これらの呼び出しを実行したくありません。アプリはかなりリソースを消費するため、不要な呼び出し、特に管理されていない呼び出しを制限する必要があります。

このコードが実行されているのは、自分のシステムで実行されていることを知らない自動化クライアントが原因なのか、それともクライアントのシステムでも実行されるのでしょうか? 偏ったプロファイリング結果は望んでいません。

4

0 に答える 0