J'ai un service WCF sur un serveur, lorsque j'envoie une requête à partir d'une application cliente, le service exécute un processus de communication avec les nœuds réseau, ce processus est critique dans mon service et s'il ne fonctionne pas tout le service est inutile. le problème est ce processus ne fonctionne jamais :( J'ai lu des solutions pendant environ deux jours, mais aucun d'entre eux m'a aidé, j'ai donné les privilèges d'administrateur de service et de vérifier si le chemin du fichier .exe est correct voici mon code toute aide APPRÉCIÉLe service WCF hébergé par IIS n'est pas en mesure de démarrer un processus
try
{
myprocess.StartInfo.UseShellExecute = false;
myprocess.StartInfo.CreateNoWindow = true;
myprocess.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
myprocess.StartInfo.RedirectStandardOutput = true;
myprocess.StartInfo.FileName = myprocessPathAndName;
myprocess.StartInfo.WorkingDirectory =
Path.GetDirectoryName(myprocessPathAndName);
myprocess.StartInfo.Arguments = ConfigName;
myprocess.Start();
Log("myprocess Runnig " , sw);
Log(myprocessPathAndName, sw);
Log(myprocess.StartInfo.WorkingDirectory, sw);
}
catch (Exception e)
{
Log("Failed to run myprocess : " + e.Message, sw);
}
ici est le journal
7/26/2017 4:05:15 AM : myprocessRunnig
7/26/2017 4:05:15 AM : C:\inetpub\wwwroot\Station\COM\Dn\myprocess.exe
7/26/2017 4:05:15 AM : C:\inetpub\wwwroot\Station\COM\Dn
Cher Subbu, en fait votre suggestion sixième me aider à comprendre la cause de ce problème, j'ai ajouté myprocess.StartInfo .RedirectStandardOutput = true; et basé sur la valeur retournée, j'ai trouvé qu'il y avait un fichier de configuration manquant pour mon processus pour commencer! Merci beaucoup – Amir