简体   繁体   中英

What is a proper way to communicate from my website to the .NET (C#) and vice-versa?

I'm using CefSharp as a webbrowser framework in a Visual Studio C# Form application project. I read in the CefSharp documentation that I can communicate from the .NET to my website using CefSharp Javascript Injection .

chromeBrowser.ExecuteScriptAsync("document.body.style.background = 'red';");

This line of code will change the background of my document to red.

I'm pretty sure this is not a proper way to establish a communication from the .NET to the website. (I would want for example to send data that the .NET project has to the website so the website can update the MySql database and this seems like a very fragile way to do it)

So I continued to google and I stumbled upon this . It says it

allows for communication between JavaScript and .Net.

Fair enough. I tried to read and understand what's going on but it's quite complex.

My question is: Is this the proper way to establish a communication from my website to the .NET project and from the .NET project to my website? Is there a simpler way?

The thing you've shown is just a communication between JavaScript and .NET

To actually communicate with the website you should use:

  • Web Sockets: Real-time communication between your server and client.
  • HTTP: You can use usual HTTP requests in C# to send requests and receive responses.
  • JavaScript: Run the JavaScript code that will request stuff with CefSharp tools.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM