telnet/rawを使用してWCFサービス用のリモート管理コンソールを作成するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/757926

  •  09-09-2019
  •  | 
  •  

質問

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

私がこれをする方法はありますか? WCFの専門家ではないので、どんな助けにも感謝します。ありがとう

役に立ちましたか?

解決

WCFはカスタムコマンドの処理を箱から出してサポートしていないと思います。提案します

  1. IISではなくWindowsサービス内でWCFサービスをホストします
  2. Windowsサービス内にソケットリスナーを作成して、選択したポートでリスニング
  3. データがソケットに到着したときにコマンドを処理するためのコードを記述します

他のヒント

私はあなたがそれをすることができるとは思わない - WCFは常にその定義されたエンドポイント-TCP、HTTP--何でも使用する必要がある。あなたが言及したように、私はtelnetの結合や生の接続を知りません。

私の観点からは、管理目的のためにサービス契約を作成し、コンソールアプリからHTTPおよび/またはTCPでそれをヒットしてみませんか?実際には考えられていないものを「ボルトで」しようとするよりも簡単に思えます。

マーク

WCFアプリを管理するには、IISでホストし、Admin ASPXページを備えたアプリケーションVirtual Directoryにサブフォルダーを持っています。このフォルダーは、ASP.NETロールを使用して不正アクセスから保護されています。

管理者フォルダーには、アプリケーションに依存しないページ(ログの管理、ログファイルの表示など)、および適切なアプリケーション固有のページが含まれます。

ASP.NETページは、ホストされているWCFサービスと同じアプリドメイン内で実行されるため、機器と動的構成の機能を追加する限り、空は限界です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top