2014-01-24 50 views
0

在一个典型的SignalR查看包括...我在哪里可以找到signalr的内容/集线器

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

我试图让我的周围SignalR头,想看看的JavaScript此文件夹中。但我无法在我的项目中找到它。

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

回答

0

你是对的。它是动态生成的,这就是为什么你不能在Visual Studio中看到它。加入

<system.webServer> 
    <directoryBrowse enabled="true"/> 
    </system.webServer> 

启用你的web.config目录浏览然后,您可以导航到localhost/signalr/hubs看到文件的内容。

+1

为什么你必须启用目录浏览... – davidfowl

3

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

以下是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

希望这有助于您!

+0

谢谢。 +1给Nikola接受的答案 – spiderplant0

相关问题