sharepoint 2013 signalr

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);
    } 
}

消息中心保存在同一个包中。当我在项目列表中添加新项时,将触发itemadded事件。在GetHubContext语句处出现错误,指出无法解析messagehub。我该如何解决这个问题?

1
我认为你需要提供更多的细节。这个项目的程序集中是否有中心枢纽?此外,你应该使用Microsoft.AspNet.SignalR(http://weblogs.asp.net/davidfowler/archive/2012/11/11/microsoft-asp-net-signalr.aspx)。 - davidfowl
该程序基于以下帖子提供的想法。 - Winson Kwok
集线器类是否在具有GetHubContext逻辑的程序集中? - davidfowl
我会和Mat讨论为您添加教程并更新帖子的事宜。请继续关注。 - Elliot Wood
1
看看这两个帖子的工作演示 http://blog-aspc.azurewebsites.net/sharepoint-with-signalr/ http://melcher.it/2012/12/signalr-in-sharepoint-2013-the-real-time-web-is-coming/ - Elliot Wood
1个回答

1

1
这是一篇关于如何在SharePoint APP中实现的文章 http://spmatt.wordpress.com/2013/08/21/harnessing-signalr-in-sharepoint-2013-office-365/享受 :) - Elliot Wood

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接