【发布时间】:2012-11-12 08:34:34
【问题描述】:
以下程序基于以下帖子给出的想法:
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 声明中说
无法解析该消息中心。
我该如何解决这个问题?
【问题讨论】:
-
我认为您需要提供更多细节。该项目的装配中是否有集线器?此外,您应该使用 Microsoft.AspNet.SignalR (weblogs.asp.net/davidfowler/archive/2012/11/11/…)
-
该程序基于以下帖子给出的想法:
-
程序集中的集线器类是否具有 GetHubContext 逻辑?
-
我将与 Mat 讨论添加教程并为您更新帖子。敬请期待