簡體   English   中英

從JavaScript引用C#方法而不調用它

[英]Refer to C# method from JavaScript without calling it

我有一個使用ObjectForScripting設置的WebBrowser控件,這樣我就可以從瀏覽器控件中托管的JavaScript調用C#方法。

除了在單元測試中我對window.external方法進行了一些檢查外,其他一切似乎都很好,事實證明……

window.external.MyMethod

似乎與...相同

window.external.MyMethod()

如果需要參考該方法怎么辦? 或就我的單元測試而言:

typeof(window.external.MyMethod) === 'function'

但這會調用該方法(並且失敗,因為它返回該方法返回的值的類型)

如何在不調用方法的情況下獲得對方法的引用?

看一下我能找到的文檔 ,看起來就像引用window.external任何成員一樣,都發起了對主機的調用:

...對“ window.external.speech”的引用將調用主機來解析名稱“ speech”。

我對此API並不特別熟悉,但似乎您可以執行以下操作:

window.external.checkType('MyMethod') === 'function'

其中checkType是您在C#代碼中聲明的函數,可以告訴您所提供屬性的類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM