We have a Website (hosted somewhere) and C# Application (which is installed on my PC). I need to accomplish the following:
- Customers fill up the form on the website, i.e. the task is “created”
- C# Application immediately receives this data from the website and process it
- The result is sent back to the server, i.e. “task accomplished” message
- The website updates status regarding this task
How do you build this kind of link between the website and an app?
In the past I’ve used TCPListener to communicate between two C# apps. I’m also familiar with the UDPlistener and such.. Will this knowledge be of some use? The website is going to be build on the PHP.
Some tips and advises are appreciated. Thanks.
Your website should not be dependant on an application running on your home or office PC, so the site should publish some kind of service or feed. You can make this a webservice, which is quite easy in PHP.
You then consume this service from your C# application. Make it request the new tasks regularly, by polling the service. When you’ve received new tasks you process them in your application, and when you’ve done what you want to do you update the tasks on your server using another webservice call.
All this can be done using some sort of queue in the database that backs your website.