javascript - Signalr 在服务器中托管 javascript 客户端的客户端脚本

标签 javascript c# signalr

我有 SignalR(OWIN 自托管)服务器集线器与 .net 客户端一起使用。现在我正在准备编写网络客户端。我看到已提供集线器脚本 http://localhost:10102/signalr/hubs但看不到 Scripts/jquery-.min.js 和 Scripts/jquery.signalR-.min.js。

我假设这些脚本不是从服务器中心提供的(但默认情况下由 nuget 包含到解决方案中) - 我是对的还是遗漏了什么? 有没有办法直接从服务器引用这些脚本(而不是在 JavaScript 客户端复制和托管它们)?

最佳答案

一般:

https://learn.microsoft.com/en-us/aspnet/signalr/overview/guide-to-the-api/hubs-api-guide-javascript-client :

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>

从服务器提供这些文件:

  1. 在服务器项目中创建放置这些 JS 文件的目录
  2. 配置您的服务器以提供这些文件。为此添加 app.UseFileServer();给你Configure(...) Startup 类中的方法。 (有关服务文件的详细信息请参阅:https://learn.microsoft.com/en-us/aspnet/core/fundamentals/static-files)
  3. 在客户端中添加所需的脚本。有一个示例(将地址和脚本文件更改为您的文件和服务器地址:

    <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/

相关文章:

javascript - 如何使用jquery在弹出窗口中打开pdf文件

javascript - 是否可以使用三元运算符执行多个操作

c# - 没有超时的异步 web 方法

c# - 如何在azure web应用程序上部署信号R自托管服务器

javascript - 使用 typescript/knockout 的 JQuery 对话框未打开

javascript - GWT 无法读取未定义的属性 'example'

c# - 如何居中对齐Windows窗体应用程序的内容?

c# - 在完整模式下从另一个正在运行的应用程序打开另一个 WinRT 应用程序

.NET 4.5 中的网络套接字

javascript - 如何在 SignalR 聊天程序中向离线用户发送消息?