小编Asg*_*ard的帖子

当javascript尝试解析包含从C#发送的列表的对象时,CefSharp崩溃

我正在使用CefSharp让webbrowser在winforms应用程序中运行angularjs代码.

我能够将c#对象发送到js端,然后如果它们只包含字符串,整数等,则使用它们.但是当我尝试发送一个包含值列表的对象时,CefSharp在js端尝试解析它时会崩溃.

c#代码的一个例子:

public class TestClass
{
    public string name { get; set; }
    public string other { get; set; }
    public List<int> ints { get; set; } 
}
Run Code Online (Sandbox Code Playgroud)

工作对象:

TestClass tc = new TestClass()
{
    name = "Bobby Test",
    other = "Hello"
};
Run Code Online (Sandbox Code Playgroud)

Obj造成崩溃:

TestClass tc = new TestClass()
{
    name = "Bobby Test",
    other = "Hello",
    ints = new List<int>(){0,1}
};
Run Code Online (Sandbox Code Playgroud)

我如何传递给js代码:

browser.RegisterJsObject("testObj", tc);
Run Code Online (Sandbox Code Playgroud)

我的角度代码设置使用:

$scope.$watch(function ()
{ return window.testObj },
function () {
    $scope.someField = window.testObj;
}); …
Run Code Online (Sandbox Code Playgroud)

javascript c# angularjs cefsharp

5
推荐指数
1
解决办法
1307
查看次数

标签 统计

angularjs ×1

c# ×1

cefsharp ×1

javascript ×1