У нас есть компонент Outlook VSTO, который добавляет панель, содержащую компонент WebBrowser
, который, в свою очередь, открывает веб-страницу.
Мы хотим перезвонить с веб-страницы, используя WebBrowser.ObjectForScripting
, но руководство, предоставленное MS здесь, не работает .
Так что в C # VSTO у нас есть что-то вроде:
[ComVisible(true),
PermissionSet(SecurityAction.Demand, Name="FullTrust")]
public class MyComponent { ...
webBrowser1.ObjectForScripting = this;
webBrowser1.Document.InvokeScript("test");
...
public void HandleResult() { ...
А в JS у нас есть что-то вроде:
function test() {
doSomethingAsync().then(function(result) {
window.external.HandleResult();
});
}
Однако HandleResult
никогда не вызывается.
Я думаю, что это проблема из-за того, что PermissionSet
было отказано в разрешениях в надстройке VSTO, которую он получает в стендетолько приложения Windows Forms.
Есть идеи, как установить соответствующие разрешения?