gpt4 book ai didi

SignalR - 信号器/集线器文件

转载 作者:行者123 更新时间:2023-12-04 22:44:01 25 4
gpt4 key购买 nike

有人可以向我解释信号器/集线器文件是如何工作的吗?

通读文档后,它说该文件是在运行时生成的。但是,当我第一次加载站点时,您将它与所有其他 javascript 文件一起包含在内,例如

<script src="Scripts/jquery-1.10.2.min.js"></script>
<!--Reference the SignalR library. -->
<script src="Scripts/jquery.signalR-2.1.2.min.js"></script>
<!--Reference the autogenerated SignalR hub script. -->
<script src="signalr/hubs"></script>

这是如何运作的?

我在磁盘上根本找不到该文件,那么 Web 浏览器如何能够像这样请求它呢?

感谢您的任何解释!

最佳答案

就像文档说的那样,JS 是自动生成的。文件本身不会存储在文件系统上,而是根据请求(可能缓存)生成到 /signalr/hubs 位置。

在浏览器中输入 http://myServer:port/signalr/hubs ,您将看到 js 文件的样子。

原理与每个 Web 应用程序相同:导航到页面时看到的确切文件不是文件系统中某个文件的副本,而是服务器代码运行的结果。安装 SignalR 会设置一个路由来处理对 /signalr/hubs 发出的请求,并且在请求时将返回组成 JS 文件的字符串。

此代码配置为在您将 SignalR dll 添加到项目时运行,并在您执行以下语句时准备您的服务器以使用 SignalR,通常在 Startup.cs 或任何您的 Owin 启动类中。

app.MapSignalR();

关于SignalR - 信号器/集线器文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35758082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com