在典型的SignalR视图中,它包括......
<script src="/signalr/hubs"></script>
我正试图绕过SignalR并想看看这个文件夹中的javascript。但我无法在我的项目中找到它。
另外,据我所知,这包含为我的集线器类定制生成的javascript等。这是正确的吗?
答案 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
以查看文件内容。