以下程序基于以下帖子给出的想法:
http://spmatt.wordpress.com/2012/04/12/harnessing-signalr-in-sharepoint/
由于 Sharepoint 2013 基于 .NET 4,因此无需进一步配置即可使用 SignlaR
图书馆。我尝试使用 Microsoft.AspNet.SignalR.Core 1.0 版。添加的项目和项目
已编辑的事件类已绑定到项目列表。所以每当我创建一个新的项目项目时,它都会
如上述帖子中所述,自动触发 Web 部件中的 JavaScript。
项目添加事件代码定义如下:
public override void ItemAdded(SPItemEventProperties properties)
{
...
var connectionManager = GlobalHost.ConnectionManager;
var srContext = connectionManager.GetHubContext("messagehub");
srContext.Clients.Add.addMessage();
...
}
messagehub 类定义如下:
public class messagehub : Hub {
public void Send(string message)
{
// Call the addMessage method on all clients
Clients.All.addMessage(message);
}
}
messagehub 保存在同一个包中。当我在项目列表中添加新项目时,
itemadd 事件将被触发。错误出现在 GetHubContext 声明中
该messagehub无法解决。
我该如何解决这个问题?