IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 .NET Discussion :

Process -- Récupérer les sorties d'un service


Sujet :

.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Par défaut Process -- Récupérer les sorties d'un service
    Bonjour,

    je tente de récupérer les logs faits par un service, pour cela je tente cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
                Process[] listeProcess = Process.GetProcessesByName(processName);
                processCible = listeProcess.Single();
                processCible.EnableRaisingEvents = true;
                processCible.StartInfo.RedirectStandardOutput = true;
                processCible.StartInfo.RedirectStandardError = true;
                processCible.OutputDataReceived += new DataReceivedEventHandler(processCible_OutputDataReceived);
                processCible.ErrorDataReceived += new DataReceivedEventHandler(processCible_ErrorDataReceived);
                processCible.BeginOutputReadLine();
                processCible.BeginErrorReadLine();
    Mais ça ne marche pas. Je récupère une erreur

    "StandardOut n'a pas été redirigé ou le processus n'a pas encore commencé."
    Pourtant je redirige StandardOutput, et le process existe, sinon le Single échouerait... J'obtiens cette erreur sur le processCible.BeginOutputReadLine(), je fais actuellement mes tests avec un programme console qui écrit une trace toute les secondes. (Console.WriteLine)

  2. #2
    Membre éprouvé
    Avatar de jgard
    Profil pro
    Inscrit en
    Août 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2009
    Messages : 67
    Par défaut
    Tu as une section faite pour ça dans le fichier de configuration.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <system.diagnostics>
        <sources>
          <source name="System.ServiceModel.MessageLogging">
            <listeners>
              <add type="System.Diagnostics.DefaultTraceListener" name="Default">
                <filter type="" />
              </add>
              <add initializeData="c:\messages.svclog" type="System.Diagnostics.XmlWriterTraceListener" name="messages" traceOutputOptions="LogicalOperationStack, DateTime, Timestamp, Callstack">
                <filter type="" />
              </add>
            </listeners>
          </source>

Discussions similaires

  1. [2012] Récupérer les informations d'un service web et mise à jour
    Par lamen0031 dans le forum SSIS
    Réponses: 0
    Dernier message: 08/01/2014, 12h41
  2. Récupérer les sorties console dans une variable
    Par ol9245 dans le forum MATLAB
    Réponses: 4
    Dernier message: 10/06/2012, 21h36
  3. [Process] - Récupérer la sortie
    Par Anto03 dans le forum C#
    Réponses: 10
    Dernier message: 18/09/2009, 15h51
  4. [MySQL] récupérer les sorties de TEMPORARY TABLE
    Par troumad dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 29/08/2008, 15h22
  5. Réponses: 7
    Dernier message: 05/04/2007, 16h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo