3

以下程序基于以下帖子给出的想法:

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无法解决。

我该如何解决这个问题?

4

1 回答 1

1

我在 codeplex http://spsignalr.codeplex.com上创建了一个解决方案 + 源代码- EventReceiver 也有一个工作示例。

于 2013-07-17T15:08:36.777 回答