DLL работает хорошо в моем проекте, но когда я перехожу на службу Windows, не работает - PullRequest
0 голосов
/ 21 июня 2011

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

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

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

Вот почему?

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

1 Ответ

0 голосов
/ 06 сентября 2011

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

...