我有一个Cefsharp容器,在其中加载本地节点服务器上托管的React应用。我已经在.net项目中重新构造了一个c#对象,如下所示:-
browser.JavascriptObjectRepository.Register("bound", new Client(), isAsync: true, options: BindingOptions.DefaultBinder);
现在在我的一个React组件类中,我想引用该C#对象的方法。我正在做的是尝试使用
进行访问componentWillMount() {
this.invoke();
}
async invoke() {
const message = await window.bound.message();
this.setState({selectedItem: message});
}
这是我的C#对象:-
public class Client
{
public string Id { get; set; }
public string Name { get; set; }
public string Message()
{
return "ClientABCD";
}
}
但这不起作用。我收到“绑定未定义错误”。我浏览了数十篇文章,但大多数文章都是在他们的.Net项目的HTML文件中引用CefSharp库的。但就我而言,我没有任何HTML文件,也没有任何CefSharp库在React端。 “绑定”是否与javascript中的窗口对象绑定?请提出建议。