Невозможно получить доступ к файлу во время работы узла службы WCF - PullRequest
0 голосов
/ 11 февраля 2011

В моей программе запущен узел службы в качестве фонового потока.Когда я запускаю его в моей Visual Studio, он отлично работает, открывая файл, обрабатывая его и возвращая результаты.Когда я устанавливаю его на компьютер как скомпилированный exe-файл, он не может прочитать входной файл со следующей ошибкой.

[RCR.VDS.exe] - [Info] - [2/11/2011 8:06: 56 AM] - сервер БД VSM загружен.[RCR.VDS.exe] - [Ошибка] - [2/11/2011 8:07:05 AM] - Произошла ошибка при импорте файла [RCR.VDS.exe] - [Ошибка] - [2/11 /2011 8:07:05] - System.ArgumentNullException: путь не может быть пустым.Имя параметра: путь в System.IO.FileStream.Init (строковый путь, режим FileMode, доступ к FileAccess, права Int32, логическое использование useRights, общий доступ к FileShare, буфер32Size Int32, параметры FileOptions, SECURITY_ATTRIBUTES secAttrs, строка msgPath, логическое значение bFromProxy, логическое значение atLongLong)System.IO.FileStream..ctor (путь строки, режим FileMode, доступ к FileAccess, общий доступ к FileShare, буфер32Size Int32, параметры FileOptions, строка msgPath, логический bFromProxy) в System.IO.FileStream..ctor (путь строки, режим FileMode, FileAccessдоступ, общий доступ к FileShare) на RCR.Simulation.Serializer.DeSerializeVehDef (имя файла строки)

Я попытался установить права доступа к файлу для каждого = полный доступ и запустить программу от имени администратора, и ничто не устранило проблему,Кто-нибудь имеет представление о том, в чем может быть проблема?Все участвующие машины являются Win 7 64bit.спасибо за помощь.

1 Ответ

0 голосов
/ 11 февраля 2011

Похоже, что в этом случае путь к файлу равен нулю. Init вызывается конструктором класса FileStream (среди прочего). Параметр «путь» должен иметь допустимую строку, содержащую местоположение файла. Используйте отладчик, ведение журнала или трассировку WCF, чтобы выяснить, почему путь заканчивается нулевым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...