Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将.NET控制台应用程序转换为客户端/服务器有哪些选项?_C#_Console Application_Remote Desktop - Fatal编程技术网

C# 将.NET控制台应用程序转换为客户端/服务器有哪些选项?

C# 将.NET控制台应用程序转换为客户端/服务器有哪些选项?,c#,console-application,remote-desktop,C#,Console Application,Remote Desktop,我有在远程服务器上运行的控制台应用程序。现在我正在连接到远程桌面并运行它们 我正在考虑设置一些东西,这样我就可以在“服务器模式”或“客户机模式”下运行我的控制台程序,这样它们就可以从任何地方启动 因此,从常规应用程序开始: static void Main(string[] args) { Console.Write("Hello {0}", args[0]); } 例如: static void Main(string[] args) { string mode = args.F

我有在远程服务器上运行的控制台应用程序。现在我正在连接到远程桌面并运行它们

我正在考虑设置一些东西,这样我就可以在“服务器模式”或“客户机模式”下运行我的控制台程序,这样它们就可以从任何地方启动

因此,从常规应用程序开始:

static void Main(string[] args) {
   Console.Write("Hello {0}", args[0]);
}
例如:

static void Main(string[] args) {
   string mode = args.First();
   if(mode == "local")
      Run(args.Skip(1));
   else if(mode == "server")
      Run(WaitForArgsFromRemoteClient());
   else if(mode == "client")
      SendArgsToRemoteServer(args[1], args.Skip(2));
}

static void Run(string[] args) {
   Console.Write("Hello {0}", args[1]);
}
我从来没有实现过这个确切的场景。我应该看看WCF吗?如果是,具体是什么部分


我只是在寻找一种简单的机制,以避免我远程登录以运行控制台应用程序。

要在客户端和服务器之间设置网络,可以使用一个简单的.Net网络库,如。在运行的.Net控制台应用程序之间设置通信非常简单。这将要求服务器应用程序始终在远程服务器上运行,但这可能不是最适合您的。

您是否考虑过仅使用Powershell和?否,但我肯定会按照您的链接进行检查。。谢谢