現在 TCP エンドポイントを使用している WCF サービスがあります。サーバーを管理するための別のコンソール クライアント アプリを作成するのではなく、サーバーに telnet で接続する機能、または putty を使用して raw 接続を使用して接続し、サーバー上で直接 ascii コマンドを実行する機能が必要です。
これを行う方法について何か考えはありますか?WCFの専門家ではないので、助けていただければ幸いです。ありがとう
それができるとは思えません-WCFは常に定義されたエンドポイント-TCP、HTTP-何でも使用する必要があります。あなたが言及しているように、私はtelnetバインディングまたは生の接続を認識していません。
私の見解では、管理目的でサービス コントラクトを作成し、コンソール アプリから HTTP や TCP でそれをヒットしてみませんか? 実際には考えられていないことを「ボルトオン」しようとするよりも簡単に思えます。
マルク
私の WCF アプリを管理するために、IIS でホストし、管理者 aspx ページを含むアプリケーション仮想ディレクトリにサブフォルダーを用意しています。フォルダは、ASP.NET ロールを使用して不正アクセスから保護されています。
Admin フォルダには、アプリケーションに依存しないページ (ログの管理、ログ ファイルの表示など) と、必要に応じてアプリケーション固有のページが含まれます。
ASP.NET ページは、ホストされている WCF サービスと同じ AppDomain 内で実行されるため、インストルメンテーションと動的構成のための機能を追加する限り、限界はありません。
私は、WCF がすぐに使用できるカスタム コマンド処理をサポートしているとは思わない。私は提案します