Я создал динамический объект и пытаюсь зарегистрировать его с помощью RegisterJsObject. Однако код javascript на стороне клиента не распознает зарегистрированный js-объект, и я не могу вызвать ни одну из функций, являющихся частью динамического объекта.
Ex.
Код С#:
dynamic obj = new ExpandoObject();
obj.FullName = new Action(() =>
{
Console.WriteLine("FullName method called");
});
Cef.Initialize(new CefSettings());
ChromiumWebBrowser browser = new ChromiumWebBrowser("");
browser.RegisterJsObject("pesonObj", obj);
Javascript-код
personObj.fullName();
Даже когда я просматриваю объект javascript personObj в консоли разработчика, у него нет функции fullName.
Если я создам обычный класс, который не является динамическим, это не так, и он будет работать так, как ожидалось.
Итак, вопрос в том, поддерживает ли Chromium dynamicObject для регистрации в качестве объектов javascript во встроенном браузере.
Любые советы приветствуются, спасибо, D
CefSharp
не поддерживаетdynamic object
. - person amaitland   schedule 08.04.2016