2014-01-24 53 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

相關問題