DLL работает хорошо в моем проекте, но когда я меняю его на службу Windows не работает

100
9

У меня есть служба Windows (в С#). Эта программа взаимодействует с внешней DLL, которая имеет метод, который возвращает объект HL7, и я отправляю ему параметр datetime. Когда я вызываю этот метод из этой DLL, я получаю исключение, подобное

System.IndexOutOfRangeException: MHRS_WINDOWS.MHRS_Biz.CheckSthern_XML (DateTime startdate, DateTime enddate)

Этот метод работает нормально, когда я называю его другим проектом. Но когда я делаю его Windows-сервисом, я получаю это исключение. Я понятия не имею об этой разнице.

Вот почему?

Есть ли что-то, что я могу сделать, чтобы убедиться, что вызов DLL работает по назначению?

спросил(а) 2021-01-24T18:55:53+03:00 6 месяцев назад
1
Решение
119

Я бы сказал, что вы выполняете синтаксический анализ DateTime, используя стандартную локаль, а локаль по умолчанию отличается в профиле пользователя и в системном профиле (используется в службе).

ответил(а) 2021-01-24T18:55:53+03:00 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема