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

クライアントとサーバー間のネットワークをセットアップするには、lidgren-network-gen3などの単純な .Net ネットワーク ライブラリを使用できます。実行中の .Net コンソール アプリケーション間の通信をセットアップするのは非常に簡単です。これには、サーバー アプリケーションをリモート サーバー上で常に実行する必要があるため、最適ではない可能性があります。

于 2013-05-18T09:41:15.137 に答える