以下程序基于以下帖子所提出的思想:
消息中心保存在同一个包中。当我在项目列表中添加新项时,将触发itemadded事件。在GetHubContext语句处出现错误,指出无法解析messagehub。我该如何解决这个问题?
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);
}
}
消息中心保存在同一个包中。当我在项目列表中添加新项时,将触发itemadded事件。在GetHubContext语句处出现错误,指出无法解析messagehub。我该如何解决这个问题?