Signalr 加载集线器时发生信号错误。服务中断时如何处理
我有一个Signalr 加载集线器时发生信号错误。服务中断时如何处理,signalr,signalr-hub,Signalr,Signalr Hub,我有一个signal应用程序,它是一个自托管Windows服务中心 我的javascript客户端在index.html中有: <script src="http://localhost:8080/signalr/hubs"></script> 但是Windows服务并不总是在运行。因此,如果它没有运行,并且我尝试加载index.html,则会出现以下错误: Uncaught Error: SignalR: Error loading hubs. Ensure yo
signal
应用程序,它是一个自托管Windows服务中心
我的javascript客户端在index.html中有:
<script src="http://localhost:8080/signalr/hubs"></script>
但是Windows服务并不总是在运行。因此,如果它没有运行,并且我尝试加载index.html,则会出现以下错误:
Uncaught Error: SignalR: Error loading hubs. Ensure your hubs reference is correct, e.g. <script src='/signalr/js'></script>.
未捕获错误:信号器:加载集线器时出错。确保您的集线器参考是正确的,例如。
这是有意义的,因为它在Windows服务运行之前找不到javascript文件
所以我的问题是,如果Windows服务没有运行(localhost:8080),如何使其灵活,从而不会出现任何错误
有什么线索吗?假设signar始终映射到根路径,并且包含hubs脚本的HTML始终作为signar在端点上运行,您应该能够使用根相对路径:
<script src="/signalr/hubs"></script>
解决方案是使用jQuery动态加载它:
$.getScript("http://localhost:8080/signalr/hubs")
.done(function(script, textStatus) {
});
解决方案是动态加载它。