本篇内容介绍了“如何使用CDN加速优化?”的有关知识,在实际项目的操作过程或是学习过程中,不少人都会遇到这样的问题,接下来就让小编带大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
我们先解释一下:这个路径前面的/Signalr/是目前你所有的SignalR的Hub在客户端连接时所访问的服务地址,后面的"/hubs"则是将要下载的前端JS资源,当我们在Startup类中app.MapSignalR()注册SignalR的时候,这个地址将自动注册,当然也可以改成自定义的代码(对应的前端JS地址也需要更改为""GoJJSMD/hubs"")如下:
public class OwinStartup
{ public void Configuration(IAppBuilder app)
{
//注册地址为"GoJJSMD" app.MapSignalR("/GoJJSMD", new HubConfiguration());
}
}
Signalr提供了手动生成的工具,需要Nuget下载,
在Nuget命令行中输入如下命令:
Install-Package Microsoft.AspNet.SignalR.Utils
下载最新版本的Utils工具包
然后我们输入命令:
signalr ghp /path:SignalRApplication_Test/bin /o:SignalRApplication_Test/scripts/hubs.js
我们先修改前端的引用代码,如下:
<script src="Scripts/jquery-1.10.2.min.js">
把虚拟目录注释掉,然后引入我们刚刚生成的Hub.js
接下来,修改Startup类中的配置如下:
public class OwinStartup
{ public void Configuration(IAppBuilder app)
{ //配置自动生成JS代理为否 app.MapSignalR(new HubConfiguration()
{
EnableJavaScriptProxies = false });
}
}
然后访问页面,会发现和之前的效果没有任何区别,这样就完成了对虚拟目录的替换工作.
其实SignalR的功能不仅限于聊天,可能是国内的实例都是聊天的Demo所以有点限制大家的思维,大家可以想想,Signalr的时效性,其实还可以做事实的项目监控,同步的画板,甚至在HTML5下理论上完全是可以实现视频聊天的。
现在大家对于如何使用CDN加速优化?的内容应该都有一定的认识了吧,希望这篇能对大家有所帮助。