特定の時間に (ユーザー timezoneinfo を使用して) 特定のレポートを作成する必要がある Azure のワーカー ロールがあります。
ご存じのとおり、Azure ワーカーと Web ロールは UTC 時間で実行されますよね? 私のユーザーは世界中のさまざまな場所にいます。
ユーザーには、レポートを受信するタイムゾーンと時間を選択できるカスタム フォーム アプリがあります。
たとえば、ロシアのユーザーは自分の場所に基づいて自分の TimeZoneInfo を選択し、フランスのユーザーは自分のタイム ゾーンを選択し、米国のユーザーは場所に基づいて自分のタイム ゾーンを選択します。
メッセージを受信するサービス バス キューがありますが、メッセージはScheduledEnqueueTimeUtc
プロパティを使用して特定の時間に配信されます。つまり、メッセージは、ScheduledEnqueueTimeUtc
プロパティによって指定された DateTime でキューに表示されます。
ユーザーがいる時間に基づいてメッセージがキューに表示されるように、このプロパティの値を設定して、時間内にレポートを取得するにはどうすればよいですか?