I need to schedule some of the local printing features on the web where texts and commands are sent to a specific device without user interaction . For example, labeling Zebra and Argox equipment and printing non-tax coupons on Bematech MP20 printers.
What is the most efficient way to solve this issue with C #?
The only chance I thought was to create a support application to be installed on the desktop, but I'm not sure, there would be two possibilities:
1) Develop an application as WCF service installed on the desktop and make the web application call. (I think in this case there would have to be firewall configuration and port forwarding, to allow access and this would not be practical due to the volume of users accessing various environments)
2) Create a service (ASMX) on the server and a desktop application that periodically checks the service to see if there is any activity to be performed, then performs the task locally. (But I worry about how busy this service will be even when there is no printing)
Do you find any of these options feasible? How would you solve it?