/// <summary> /// Registers an invoke handler on the underlying native ObjectTemplate instance, which allows the object to be called /// like a function. /// </summary> /// <param name="callback">A callback that gets invoked when the object is used like a function.</param> public void SetCallAsFunctionHandler(JSFunction callback) { ManagedJSFunctionCallback proxyCallback = (managedObjectID, isConstructCall, _this, args, argCount) => { return(FunctionTemplate._CallBack(managedObjectID, isConstructCall, _this, args, argCount, callback)); }; V8NetProxy.SetCallAsFunctionHandler(_NativeObjectTemplateProxy, proxyCallback); _Engine._StoreAccessor(_NativeObjectTemplateProxy->ObjectID, "$__InvokeHandler", proxyCallback); }
public static unsafe extern NativeFunctionTemplateProxy *CreateFunctionTemplateProxy(NativeV8EngineProxy *engine, string className, ManagedJSFunctionCallback callback);
public static extern void RegisterInvokeHandler(NativeObjectTemplateProxy *proxy, ManagedJSFunctionCallback callback);
public static extern void SetCallAsFunctionHandler(NativeObjectTemplateProxy *proxy, ManagedJSFunctionCallback callback);
public static extern NativeFunctionTemplateProxy* CreateFunctionTemplateProxy(NativeV8EngineProxy* engine, string className, ManagedJSFunctionCallback callback);
public static extern void RegisterInvokeHandler(NativeObjectTemplateProxy* proxy, ManagedJSFunctionCallback callback);