如何在sharepoint 2010 Web部件中创建计时器作业

时间:2013-01-17 22:58:38

标签: c# sharepoint

我正在开发一个项目,客户希望他们的sharepoint 2010 webpart中的数据根据​​时间自动更新。我们使用C#编写代码。

我已经尝试过互联网的四个角落提供的各种方式,但是,我很难过。我知道Visual Studio 2010有三种不同的计时器(我正在使用它)。有没有办法做到这一点?

以下是我尝试过的一些方法:

- 创建一个在中央管理员上运行的计时器作业(这个方法已在几个网络教程中介绍),我让计时器工作正常工作,但我无法弄清楚是否有办法从此刷新网页部分与新信息。我基本上使用的是SPJobDefiniton类和一个功能。

试图使用内置的系统计时器,如下所述:

http://msdn.microsoft.com/en-us/library/system.timers.timer.aspx

尝试将其改编为网络部分,而这一切都无处可去。构建了Web部件,但计时器从未运行过。

使用System.Threading.Timer进行了测试,并且无处可去。

有没有人知道如何获得我想要的功能?感谢。

1 个答案:

答案 0 :(得分:0)

对我而言,看起来与SharePoint无关......

您可能需要JavaScript window.setTimeout中的客户端计时器并强制更新整个页面(简单,只需更改window.location)或部分(需要一些服务来提取数据,更新页面的一部分 - 更难,但更好看。

服务器端只根据当前时间呈现数据......