我在哪里可以找到信号器/集线器的内容

时间:2014-01-24 22:51:58

标签: asp.net-mvc-4 signalr

在典型的SignalR视图中,它包括......

<script src="/signalr/hubs"></script>

我正试图绕过SignalR并想看看这个文件夹中的javascript。但我无法在我的项目中找到它。

另外,据我所知,这包含为我的集线器类定制生成的javascript等。这是正确的吗?

2 个答案:

答案 0 :(得分:3)

当应用程序启动时,SignalR服务器会动态创建/signalr/hubs文件。由于SignalR服务器挂起/signalr端点,因此它会生成/hubs ontop。

以下是SignalR 2.0.2如何在高级别生成文件:https://github.com/SignalR/SignalR/blob/2.0.2/src/Microsoft.AspNet.SignalR.Core/Hubs/DefaultJavaScriptProxyGenerator.cs

此处确定请求是/signalr/hubs(在2.0.2中)https://github.com/SignalR/SignalR/blob/2.0.2/src/Microsoft.AspNet.SignalR.Core/Hubs/HubDispatcher.cs#L235-L253

最后回答你的最后一个问题,绝对可以。这就是它动态生成的原因。如果您希望获得代表/signalr/hubs端点的物理文件,可以按照此处的说明进行操作:http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-javascript-client#manualproxy

希望这有帮助!

答案 1 :(得分:0)

你是对的。它是动态生成的,这就是为什么你无法在visual studio中看到它。通过添加

在web.config中启用目录浏览
<system.webServer>
    <directoryBrowse enabled="true"/>
  </system.webServer>

然后,您可以导航到localhost/signalr/hubs以查看文件内容。