0

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

我已经尝试了互联网的四个角落提供的几乎所有方法来想出一个好的方法来做到这一点,但是,我很难过。我知道 Visual Studio 2010 附带了三个不同的计时器(这是我正在使用的)。有没有办法做到这一点?

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

-创建一个在中央管理员上运行的计时器作业(此方法在几个 Web 教程中都有介绍),我让计时器作业工作,但我不知道是否有办法用新信息。我基本上使用的是 SPJobDefiniton 类和一个特性。

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

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

试图使其适应 Web 部件,但无济于事。Web 部件已构建,但计时器从未运行。

- 使用 System.Threading.Timer 进行了尝试,但也没有任何进展。

有人知道有什么方法可以得到我想要的功能吗?谢谢。

4

1 回答 1

0

对我来说似乎与 SharePoint 无关......

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

服务器端只是根据当前时间渲染数据...

于 2013-01-17T23:29:09.753 回答