1

現在 TCP エンドポイントを使用している WCF サービスがあります。サーバーを管理するための別のコンソール クライアント アプリを作成するのではなく、サーバーに telnet で接続する機能、または putty を使用して raw 接続を使用して接続し、サーバー上で直接 ascii コマンドを実行する機能が必要です。

これを行う方法について何か考えはありますか?WCFの専門家ではないので、助けていただければ幸いです。ありがとう

4

3 に答える 3

2

それができるとは思えません-WCFは常に定義されたエンドポイント-TCP、HTTP-何でも使用する必要があります。あなたが言及しているように、私はtelnetバインディングまたは生の接続を認識していません。

私の見解では、管理目的でサービス コントラクトを作成し、コンソール アプリから HTTP や TCP でそれをヒットしてみませんか? 実際には考えられていないことを「ボルトオン」しようとするよりも簡単に思えます。

マルク

于 2009-04-16T20:35:37.333 に答える
2

私の WCF アプリを管理するために、IIS でホストし、管理者 aspx ページを含むアプリケーション仮想ディレクトリにサブフォルダーを用意しています。フォルダは、ASP.NET ロールを使用して不正アクセスから保護されています。

Admin フォルダには、アプリケーションに依存しないページ (ログの管理、ログ ファイルの表示など) と、必要に応じてアプリケーション固有のページが含まれます。

ASP.NET ページは、ホストされている WCF サービスと同じ AppDomain 内で実行されるため、インストルメンテーションと動的構成のための機能を追加する限り、限界はありません。

于 2009-04-16T20:45:20.927 に答える
1

私は、WCF がすぐに使用できるカスタム コマンド処理をサポートしているとは思わない。私は提案します

  1. IIS ではなく Windows サービス内で WCF サービスをホストする
  2. 選択したポートでリッスンする Windows サービス内にソケット リスナーを作成します。
  3. データがソケットに到着したときにコマンドを処理するコードを記述します
于 2009-04-16T20:35:38.503 に答える