telnet/rawを使用してWCFサービス用のリモート管理コンソールを作成するにはどうすればよいですか?
質問
現在、TCPエンドポイントを使用しているWCFサービスがあります。サーバーを管理するために別のコンソールクライアントアプリを作成するのではなく、サーバーにテルネットを使用したり、Puttyを使用して生の接続を使用してASCIIコマンドを直接実行して接続する機能を必要とします。
私がこれをする方法はありますか? WCFの専門家ではないので、どんな助けにも感謝します。ありがとう
解決
WCFはカスタムコマンドの処理を箱から出してサポートしていないと思います。提案します
- IISではなくWindowsサービス内でWCFサービスをホストします
- Windowsサービス内にソケットリスナーを作成して、選択したポートでリスニング
- データがソケットに到着したときにコマンドを処理するためのコードを記述します
他のヒント
私はあなたがそれをすることができるとは思わない - WCFは常にその定義されたエンドポイント-TCP、HTTP--何でも使用する必要がある。あなたが言及したように、私はtelnetの結合や生の接続を知りません。
私の観点からは、管理目的のためにサービス契約を作成し、コンソールアプリからHTTPおよび/またはTCPでそれをヒットしてみませんか?実際には考えられていないものを「ボルトで」しようとするよりも簡単に思えます。
マーク
WCFアプリを管理するには、IISでホストし、Admin ASPXページを備えたアプリケーションVirtual Directoryにサブフォルダーを持っています。このフォルダーは、ASP.NETロールを使用して不正アクセスから保護されています。
管理者フォルダーには、アプリケーションに依存しないページ(ログの管理、ログファイルの表示など)、および適切なアプリケーション固有のページが含まれます。
ASP.NETページは、ホストされているWCFサービスと同じアプリドメイン内で実行されるため、機器と動的構成の機能を追加する限り、空は限界です。
所属していません StackOverflow