在“管理中的区域设置”和“我的首选项”下配置的时区是山区时间,但事件通知中的时区是太平洋时间,偏移量为-7 (山区时间)。TimeZone>Mountain Standard Time</TimeZone>但接收<TimeZone>Pacific Standard Time</TimeZone>
编辑:作为一个单独但相关的问题:事件通知中显示的时区是否是帐户设置中指定的时区
我需要一种方法让ASP.NET Web API的客户端(C#应用程序)通过Web API得到某些更改的通知。他们甚至不需要知道更改是什么,只需要获得一些更改的通知(在这一点上,由客户端调用API来获得他们在获得通知后可能需要的任何特定数据)。我不确定实现这一点的好方法是什么。我认为一种方法可能是创建事件,并以某种方式让客户端订阅这些事件,但我不知道如何通过Web API来做到这一点。
现在有很多通知需要生成并发送给各自的参与方/用户。事件的一些示例是:如果作业被取消,或者已经选择了投标,或者服务提供商已经在作业上张贴了消息等等。总共有14个这样的事件。此外,登录的用户应该能够在登录时通过when表单查看这些通知。
应用程序要求不会遗漏任何通知,因此我在这里寻找一个可伸缩且可靠的解决方案。我正在解释MSMQ和sql service broker来管理这些消息/通知的队列,但我不确定我是否遵循了正确的方向。此外,我还希望考虑事务管理、正常运行时间和可伸