我有 SignalR(OWIN 自托管)服务器集线器与 .net 客户端一起使用。现在我正在准备编写网络客户端。我看到已提供集线器脚本 http://localhost:10102/signalr/hubs但看不到 Scripts/jquery-.min.js 和 Scripts/jquery.signalR-.min.js。
我假设这些脚本不是从服务器中心提供的(但默认情况下由 nuget 包含到解决方案中) - 我是对的还是遗漏了什么? 有没有办法直接从服务器引用这些脚本(而不是在 JavaScript 客户端复制和托管它们)?
最佳答案
一般:
A JavaScript client requires references to jQuery and the SignalR core JavaScript file. The jQuery version must be 1.6.4 or major later versions, such as 1.7.2, 1.8.2, or 1.9.1. If you decide to use the generated proxy, you also need a reference to the SignalR generated proxy JavaScript file. The following example shows what the references might look like in an HTML page that uses the generated proxy.
您只需将以下脚本添加到您的index.html(注意版本):
<script src="Scripts/jquery-1.10.2.min.js"></script>
<script src="Scripts/jquery.signalR-2.1.0.min.js"></script>
<script src="signalr/hubs"></script>
从服务器提供这些文件:
- 在服务器项目中创建放置这些 JS 文件的目录
- 配置您的服务器以提供这些文件。为此添加
app.UseFileServer();
给你Configure(...)
Startup 类中的方法。 (有关服务文件的详细信息请参阅:https://learn.microsoft.com/en-us/aspnet/core/fundamentals/static-files) 在客户端中添加所需的脚本。有一个示例(将地址和脚本文件更改为您的文件和服务器地址:
<script type="text/javascript" src="http://localhost:10310/scripts/signalr-clientES5-1.0.0-alpha2-final.js></script>
关于javascript - Signalr 在服务器中托管 javascript 客户端的客户端脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47176270/