C# Win8应用程序-WCF-如何仅触发一次计时器事件?

C# Win8应用程序-WCF-如何仅触发一次计时器事件?,c#,wcf,timer,windows-8,sideloading,C#,Wcf,Timer,Windows 8,Sideloading,我写了一个Win8应用程序,它每分钟调用一个WCF来获取一些数据。Win8应用程序是通过侧加载共享的,我有大约10个客户端在运行这个应用程序 所以我的问题是——我必须每10分钟在WCF中调用一个特殊的方法。但只有一次,因为这种方法应该发送电子邮件,我不希望他们被发送10次。我也不希望每个客户端都调用此方法,但必须在win8应用程序中设置计时器。如何设置每10分钟只触发一次事件的计时器 我试着在WCF中设置计时器,但我想这不是一个好的做法,而且不起作用?!我也不允许为触发计时器事件而编写windo

我写了一个Win8应用程序,它每分钟调用一个WCF来获取一些数据。Win8应用程序是通过侧加载共享的,我有大约10个客户端在运行这个应用程序

所以我的问题是——我必须每10分钟在WCF中调用一个特殊的方法。但只有一次,因为这种方法应该发送电子邮件,我不希望他们被发送10次。我也不希望每个客户端都调用此方法,但必须在win8应用程序中设置计时器。如何设置每10分钟只触发一次事件的计时器

我试着在WCF中设置计时器,但我想这不是一个好的做法,而且不起作用?!我也不允许为触发计时器事件而编写windows服务等


我是想把事情复杂化还是简单化?我应该使用背景线程吗?我理解侧装吗?计时器事件不会每10分钟被10个客户端触发一次吗?我想这是因为每个客户端也从WCF获取其他数据…

但是必须在win8应用程序中设置计时器为什么?只需在服务器上设置一个计划任务。那行吗?我是说我不必,但我更喜欢。如果我在他的Win8应用程序或WCF之外做一些工作,客户将不会高兴。这就是我问的原因。设置计划任务或windows服务对我来说很容易。好的,那么您不想在服务器上运行计时器,但您有一台服务器和一个数据库?好的,让我解释一下!我必须为客户定制Win8应用程序和WCF。这就是为什么我必须在WCF Order Win8应用程序中处理这个问题。我只是来编码的。我根本无法访问他的服务器,因为他自己发布wcf和win8应用程序。