在一个典型的SignalR查看包括...我在哪里可以找到signalr的内容/集线器
<script src="/signalr/hubs"></script>
我试图让我的周围SignalR头,想看看的JavaScript此文件夹中。但我无法在我的项目中找到它。
另外,我知道这包含为我的集线器类等定制生成的JavaScript。这是正确的吗?
在一个典型的SignalR查看包括...我在哪里可以找到signalr的内容/集线器
<script src="/signalr/hubs"></script>
我试图让我的周围SignalR头,想看看的JavaScript此文件夹中。但我无法在我的项目中找到它。
另外,我知道这包含为我的集线器类等定制生成的JavaScript。这是正确的吗?
你是对的。它是动态生成的,这就是为什么你不能在Visual Studio中看到它。加入
<system.webServer>
<directoryBrowse enabled="true"/>
</system.webServer>
启用你的web.config目录浏览然后,您可以导航到localhost/signalr/hubs
看到文件的内容。
/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
希望这有助于您!
谢谢。 +1给Nikola接受的答案 – spiderplant0
为什么你必须启用目录浏览... – davidfowl