Trivial whitespace fix.
Fixed the creation of the Javascript proxy client to happen at the right time, i.e. when a new browser is created. That should be massively more efficient in terms of speed than connecting to the service on every JS call. :)
Trivial whitespace fixup.
ObjectBase is now DisposableResource, which better explains what it pertains to.
Jan - I think it actually is better after all to keep everything related to the Subprocess in its own repo (i.e. the subprocess repo). That way, we can separate the concerns more elegantly (IMHO).
Let's extract this out since I realized we are violating the important DRY principle.
Let's make this more strict, so that it actually works and isn't too "relaxed", in the strictly-typed world of C#/.NET...
Use the CreateChannelFactory-based approach here also.
Added an important TODO comment.
Fixed naming of the SubprocessProxySupport class. Let's go with "Subprocess" for now generally.
Likewise with this one: prefer ISubprocessProxy rather than ISubProcessProxy.
And with this...
Apparently, not all the renames had taken effect on the unmanaged side of the world.
Sorted usings.
Fixed the helper method to create the actual ISubprocessProxy instance and not just the channel factory (which is kind of uninteresting anyway...).
Not a normal "singleton" pattern, so let's not pretend it is.
Let's continue with the housekeeping, shall we. Rearranged the properties so that they are at the beginning of the class, where they logically belong.
No need to throw exceptions here.
Added classes for acting as Method and Property handlers for V8.
Whoo-hoo! Moved the OnContextCreated into the CefAppWrapper (arguably the wrong place, but hey...) and started adding some silly hardwired code into it for creating a bound JS object.