2009-04-16 7 views
1

J'ai un service WCF utilisant actuellement un point de terminaison TCP. Plutôt que de créer une application client console distincte pour administrer le serveur, je veux avoir la possibilité de se connecter au serveur via telnet ou même de simplement se connecter en utilisant une connexion raw en utilisant putty et exécuter des commandes ascii directement sur le serveur.Comment créer une console d'administration distante pour un service WCF utilisant telnet/raw?

Des idées comment j'irais faire cela? Pas un expert sur WCF donc apprécierait toute aide. Merci

Répondre

1

Je ne pense pas WCF en charge le traitement de commande personnalisée hors de la boîte et ce sera tout à fait un peu de cerceau de sauter pour obtenir que pour travailler. Je suggère

  1. hôte le service WCF dans un service de fenêtres plutôt que IIS
  2. Créer un écouteur de prise à l'intérieur du service Windows écoute sur le port de votre choix
  3. Ecrire un code pour traiter votre commande lorsque les données arrive le socket
2

Je doute que vous pourriez faire cela - WCF devra toujours utiliser ses extrémités définies - TCP, HTTP - peu importe. Je ne suis pas au courant de toute liaison telnet ou connexion brute, comme vous le mentionnez. De mon point de vue, pourquoi ne pas créer un contrat de service à des fins d'administration et simplement le frapper avec HTTP et/ou TCP à partir d'une application de console? Cela semble plus facile que d'essayer de «mettre en place» quelque chose qui n'a pas vraiment été pensé.

Marc

2

Pour administrer mes applications WCF, j'héberge dans IIS et j'ai un sous-dossier dans le répertoire virtuel de l'application avec les pages Admin aspx. Le dossier est protégé contre tout accès non autorisé à l'aide de rôles ASP.NET.

Le dossier Admin comprend des pages indépendantes de l'application (par exemple, gestion de la consignation, affichage des fichiers journaux) et, le cas échéant, des pages spécifiques à l'application. Étant donné que les pages ASP.NET s'exécutent dans le même AppDomain que les services WCF hébergés, le ciel est la limite en ce qui concerne l'ajout de fonctionnalités pour l'instrumentation et la configuration dynamique.

Questions connexes