У меня есть WCF, который я могу вызвать из приложения VB.NET следующим образом:
Dim tcp As New TCPService2.Service1Client
ExStreamPath = "C:\Program Files\Exstream\Dialogue 6.1\Engine.exe"
datPath = "-FILEMAP=DataFile,\\Dev-srv1\Exstream\LetterWriterApp\Input Files\Data Files\SAVEezkazivaftf40s452ndayb45.dat"
optPath = "-CONTROLFILE=C:\Exstream\Development\LetterWriter\ControlFiles\Letter.opt"
tcp.StartExStream(datPath, optPath, ExStreamPath)
Предыдущий код запускает подпрограмму в WCF (написанную на VB.NET), которая используетобработать объект для запуска стороннего исполняемого файла (с аргументами, перечисленными выше).Код работает отлично.
Но у меня проблемы с выполнением вызовов такого же типа с C #.Я думаю, что это может быть как-то связано с тем, что VB WCF передается C # filepaths (целая двойная вещь), но я не уверен.При попытке запустить следующий код я получаю сообщение об ошибке «Файл не найден».Пути были скопированы и вставлены, поэтому я знаю, что пути идентичны.Вот C #:
tcpExstream.Service1Client MyTCP = new tcpExstream.Service1Client();
string ExStreamPath;
string datPath;
string optPath;
ExStreamPath = @"C:\Program Files\Exstream\Dialogue 6.1\Engine.exe";
datPath = @"-FILEMAP=DataFile,\\Dev-srv1\Exstream\LetterWriterApp\Input Files\Data Files\SAVEezkazivaftf40s452ndayb45.dat";
optPath = @"-CONTROLFILE=C:\Exstream\Development\LetterWriter\ControlFiles\Letter.opt";
MyTCP.StartExStream(ExStreamPath, datPath, optPath);
Есть идеи?
Заранее спасибо, Джейсон