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

时间:2013-05-18 02:17:43

标签: c# console-application remote-desktop

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

我正在考虑设置,以便我可以在“服务器模式”或“客户端模式”下运行我的控制台程序,以便可以从任何地方启动它们。

首先从常规应用程序开始:

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吗?如果是这样,它的具体部分是什么?

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

1 个答案:

答案 0 :(得分:0)

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