2010-03-26 38 views
0

我試圖嘗試的是通過COM自動化模型訪問Silverlight控件上的方法。從理論上講,它應該是可能的,因爲Silverlight控件的方法公開爲可編寫腳本的成員通過IDispatch接口公開它們。我已經能夠通過自動化模型正確訪問IDispatch接口,但是當我嘗試通過Invoke調用暴露的接口上的方法時,它會崩潰。是否可以通過COM自動化模型訪問Silverlight控件?

我想知道是否有人知道這是否是預期的行爲,即我違反了一些基本的沙箱要求,或者這是否應該起作用,並且這只是我需要糾正的一些問題?乾杯。

+0

您在Silverlight應用程序中託管什麼網絡瀏覽器? – Gabe 2010-03-26 13:01:09

+0

在這種情況下,它適用於使用IE框架顯示HTML頁面的專有框架內的顯示插件,即自定義幫助應用程序。 Silverlight控件不會在我們的框架之外提供。 – dlanod 2010-03-28 22:21:16

回答

0

回答我的問題,是的,這是可能的,準確地按我的問題的描述。事實證明,Silverlight沒有提供與IDispatch接口調用成功對應的事件,例如,當它被初始化爲「足夠」以正確迴應時。

在停止加載事件(例如OnLoad,OnPageComplete等)並將其設置爲手動關閉按鈕或類似的操作時,我可以成功訪問IDispatch接口。

相關問題