Совместимость с WCF DateTimeOffset

У меня есть служба .NET WCF с несколькими операционными контрактами, которые принимают DateTimeOffset. Идея состоит в том, чтобы избежать путаницы с летним временем и часовыми поясами.

Однако я сомневаюсь, что использование DateTimeOffset - это все-таки хорошая идея, поскольку это довольно нестандартно и вызовет головную боль у любого, кто пытается подключиться, скажем, к Java-приложению или .NET-приложению, привязанному к более раннему Версия .NET.

Альтернативой является ожидание UTC DateTime, но это создает риск того, что кто-то забудет использовать время UTC и вызовет службу с местным временем. Я также мог ожидать местного времени DateTime, поскольку клиенты всегда будут в одном часовом поясе, но это оставляет некоторую тонкую, но классическую двусмысленность в отношении изменений летнего времени.

У кого-нибудь есть истории о головной боли с DateTimeOffset в интерфейсе службы, или его относительно легко использовать в конце концов?

6
задан Holstebroe 7 February 2012 в 07:18
поделиться