我在Azure中有一个工作者角色需要在特定时间创建特定报告(使用用户timezoneinfo)。
众所周知,azure工作者和Web角色在UTC时间运行吗?好吧,我的用户位于世界各地。
用户拥有自定义表单应用,可以选择时区和他们希望接收报告的时间。
例如:来自俄罗斯的用户将根据他的位置选择自己的TimeZoneInfo,一个来自法国将选择他自己的,另一个来自美国将根据位置选择他自己的时区。
有一个服务总线队列将接收消息,但消息将在特定时间使用ScheduledEnqueueTimeUtc
属性传递。这意味着消息将在ScheduledEnqueueTimeUtc
属性的指定DateTime的队列中显示。
如何设置此属性的值,以便根据用户所在的时间在队列中显示消息,以便及时获取报告?
答案 0 :(得分:0)
这将在您的应用层中,因为您需要在将消息放入队列之前将用户的时区偏好转换为UTC。