在一個典型的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