0

特定の時間に (ユーザー timezoneinfo を使用して) 特定のレポートを作成する必要がある Azure のワーカー ロールがあります。

ご存じのとおり、Azure ワーカーと Web ロールは UTC 時間で実行されますよね? 私のユーザーは世界中のさまざまな場所にいます。

ユーザーには、レポートを受信するタイムゾーンと時間を選択できるカスタム フォーム アプリがあります。

たとえば、ロシアのユーザーは自分の場所に基づいて自分の TimeZoneInfo を選択し、フランスのユーザーは自分のタイム ゾーンを選択し、米国のユーザーは場所に基づいて自分のタイム ゾーンを選択します。

メッセージを受信するサービス バス キューがありますが、メッセージはScheduledEnqueueTimeUtcプロパティを使用して特定の時間に配信されます。つまり、メッセージは、ScheduledEnqueueTimeUtcプロパティによって指定された DateTime でキューに表示されます。

ユーザーがいる時間に基づいてメッセージがキューに表示されるように、このプロパティの値を設定して、時間内にレポートを取得するにはどうすればよいですか?

4

1 に答える 1

0

メッセージをキューに配置する前に、ユーザーのタイムゾーン設定を UTC に変換する必要があるため、これはアプリ層になります。

于 2013-08-25T19:44:13.897 に答える