DynamicObjects не регистрируются в RegisterJsObject с помощью Chromium/CefSharp

Я создал динамический объект и пытаюсь зарегистрировать его с помощью 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


person darewreck    schedule 08.04.2016    source источник
comment
CefSharp не поддерживает dynamic object.   -  person amaitland    schedule 08.04.2016
comment
Спасибо @amaitland! Есть ли планы по поддержке этого типа функций в будущем?   -  person darewreck    schedule 08.04.2016
comment
Если кто-то вносит код, иначе нет.   -  person amaitland    schedule 09.04.2016