如何在React组件类中绑定和调用C#对象的方法

时间:2019-07-17 14:41:35

标签: c# reactjs cefsharp

我有一个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中的窗口对象绑定?请提出建议。

0 个答案:

没有答案