0

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

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

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

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

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

4

1 回答 1

0

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

于 2013-05-18T09:41:15.137 回答