CefSharp crashing when javascript tries to parse an object containing a list sent from C# -
i'm using cefsharp have webbrowser run angularjs code inside winforms application.
i able send c# objects js side , use them if contain strings, ints, , on. when try send object containing list of values in it, cefsharp crashes when trys parse on js side.
an example of c# code:
public class testclass {     public string name { get; set; }     public string other { get; set; }     public list<int> ints { get; set; }  }   working obj:
testclass tc = new testclass() {     name = "bobby test",     other = "hello" };   obj causing crashes:
testclass tc = new testclass() {     name = "bobby test",     other = "hello",     ints = new list<int>(){0,1} };   how pass js code:
browser.registerjsobject("testobj", tc);   my angular code setting use:
$scope.$watch(function () { return window.testobj }, function () {     $scope.somefield = window.testobj; });   i tried doing jsonconvert.serializeobject on object before passing ended being empty object on js side.
edit - solution
c# js:
changed testclass to:
testclass tc = new testclass() {     name = "bobby test",     other = "hello",     ints = new int[] {0,1} };   and works correctly code above without having call serializing or deserializing methods directly.
js c#:
although wasn't in question:
i passing object js side callback function c#, callback function accepts serialized string js side deserialize on c# side.
chromium can handle javascript simple types (arrays, numbers, strings, etc)
what on server side complex data return json string:
javascriptserializer().serialize(myobject);   and on client side reconstitute using
json.parse(myobjectasstring);   works me
Comments
Post a Comment