BizTalk 2010: выпуск DateTime - PullRequest
       4

BizTalk 2010: выпуск DateTime

1 голос
/ 16 мая 2011

BizTalk Server 2010 имеет следующую конфигурацию системы

Server: Windows Server 2008
FrameWork: .Net 4.0

Через HTTP, когда BizTalk получает комбинацию DateTime, он преобразуется следующим образом.

DateTime Sent: **2010-06-01T00:00:00-04:00**
DateTime Received and logged: **2010-06-01T00:00:00-04:00** (BizTalk 2010)

В BizTalk 2004 (В нашей старой среде интеграции, использующей .Net Framework 1.1), BizTalk получает и регистрирует сообщение в следующих форматах.

DateTime Sent: 2010-06-01T00:00:00-04:00
DateTime Received and Logged: 2010-06-01T00:00:00.0000000-04:00

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

Datetime Sent to BizTalk 2004: 2011-03-01T00:00:00-05:00
DateTime received and Logged: 2010-06-01T00:00:00.0000000-04:00

Схемы определены в обеих средах как xsd: dateTime.Я не могу найти объяснения тому факту, что BizTalk или платформа ведут себя по-разному в обеих средах.

Примечание. Преобразование даты не происходит ни в одной среде.

ВBizTalk 2010, я вижу, что TimeZone (-4: 00) отсутствует.

Хотелось бы узнать, есть ли какие-либо настройки, которые нам нужно исправить для этой проблемы DateTime.

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Проверьте настройки часового пояса серверов в реестре. Ключ можно найти по адресу HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ TimeZoneInformation

Однако, pelase, убедитесь, что вы сделали резервную копию реестра, прежде чем делатьлюбые изменения.

0 голосов
/ 25 июля 2016

Вам потребуется изменить часовой пояс на сервере (или серверах в группе). Хост-экземпляры BizTalk используют часовой пояс и региональные настройки с компьютера.

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

...