Я пытаюсь запустить стороннее приложение, вызываемое из командного файла .cmd, которое вызывается из собственной службы WCF. Как это:
WCF -> .cmd -> стороннее приложение
По любой причине использование команды Shell не работает полностью. Он вызовет файл .cmd, но стороннее приложение не запустится (я знаю, что .cmd запускается, потому что у меня есть операторы ECHO до / после, заполняющие файл журнала). Если дважды щелкнуть файл .cmd в обозревателе, стороннее приложение будет нормально запускаться. Итак, я подумал, может быть, попробовать что-то кроме команды Shell из моей службы WCF.
Итак, я попробовал следующий код, но он вообще не запускает файл .cmd (операторы echo не запускаются). Что мне здесь не хватает?
Dim psi As New ProcessStartInfo("cmd.exe", "/C " & System.Configuration.ConfigurationManager.AppSettings("ExStream_CMD_File_Path"))
Dim proc As New Process()
proc.StartInfo = psi
proc.Start()
proc.WaitForExit()
Путь в файле app.config действителен (только дважды проверен). Что-то не так с приведенным выше кодом?
Спасибо,
Jason