After looking into WCF, I don’t believe it can do what I need it to. What would be the appropriate way (if I have a server and client application, both C# .NET Console apps) to basically instruct the client to execute functions?
For example, if the client application has functions such as DownloadFTPFile(), CreateWindowsService(), IsServiceRunning(), etc. what would be the standard approach to telling them to execute this from the client?
I was initially just going to have the client interpret messages sent from the server, such as “downloadfile ftp://filename.zip” but I am wondering if there is a better way.
THe server sending is tricky unless you control the environment. NAT for example makes “client sends” a nightmare. You also then open up the client for additional attacks with client polling the clietn firewall does not have tp open external access to the agent.