Tag: signalr

SignalR是jQuery Ajax(或类似的)的合适替代品

根据标题,SignalR将是网页中使用的一般Ajax(例如jQuery Ajax)更新的合适替代品。 谢谢

连接到信号器集线器

我在控制台应用程序中创建了一个简单的SignalR集线器: class Program { static void Main(string[] args) { using (WebApp.Start(“http://localhost:1968”)) { Console.WriteLine(“Server running!”); Console.ReadLine(); } } } public static class UserHandler { public static HashSet ConnectedIds = new HashSet(); } [HubName(“echo”)] public class EchoHub : Hub { public void Say(string message) { Trace.WriteLine(“hub: “+message); Clients.All.AddMessage(message); } public override Task OnConnected() { UserHandler.ConnectedIds.Add(Context.ConnectionId); return base.OnConnected(); […]

Windows 10上的Edge 32位阻止对网络错误0x2efd的localhost的ajax调用

我们有一个应用程序使用SignalR与本地的扫描仪驱动程序交谈,这些驱动程序已经在IE,Chrome和Firefox上生产了几年,这对于SignalR的hubs js头文件没有问题。 一旦Edge问世,我们看到了与localhost交谈的问题,经过长时间努力寻找允许它进行通信的设置(以及他们没有发现任何解决方案的微软票证的许多小时),我们决定添加标题以允许Edge授予访问域名: Access-Control-Allow-Origin: https://localhost:11000 这似乎有效,但我们没有注意到它适用于64位Windows 10 Edge,但没有在32位Windows 10 Edge上运行。 我花了几个小时降低所有区域的所有安全设置并禁用保护模式,尝试使用不同的ajax技巧来拉取文件,但继续得到错误: SCRIPT7002: XMLHttpRequest: Network Error 0x2efd, Could not complete the operation due to error 00002efd. 以下伪代码失败: $.ajax({ url: “https://localhost:11000/signalr/hubs”, crossDomain: true, success: function (data) { console.log(“success”); }, error: function (jqXHR, textStatus, errorThrown) { console.log(“error:”); console.log(jqXHR); } }); 我正在寻找任何有关设置或其他任何尝试的见解,或者是否有其他人已经看到此问题。 另外一条信息,fiddler没有显示任何流量的呼叫,所以它似乎被浏览器阻止。 同样在与Edge-IE失败的同一台计算机上,Chrome和FF也会成功。

SignalR,JQuery和Node

在我正在进行的项目中,我们使用Electron作为主机。 在Electron主进程中,这是一个正常的Node进程,我们需要连接到具有SignalR端点的下游后端。 但是,由于SignalR是一个JQuery模块,Node上既不支持SignalR也不支持JQuery,我们有点卡住了。 我看到以下选项: 查看节点中的一些JQuery实现,因为我们使用webpack,将其代替普通的JQuery注入SignalR 使用SignalR的不支持(和旧) 节点版本 有一个隐藏的隐藏浏览器窗口,它将托管SignalR和JQuery位并通过IPC将它们代理到主进程 自己编译JQuery,包括SignalR所需的模块 别的,你善良的人会帮助我。 🙂 1号和2号吓到我,因为我不想调试API差异或只是实现中的普通错误。

使用webpack在Angular2中包含jQuery并从组件访问它

我想在我的Angular2-Application中包含jQuery和SignalR,并使用webpack连接所有内容。 因此我通过npm安装了jQuery。 的package.json “dependencies”: { // … “jquery”: “2.1.4”, // … }, 文件和文件夹已正确安装。 我现在在vendor.ts中定位这些文件以获取webpack以查找并包含它们: import ‘jquery’; import ‘bootstrap/dist/js/bootstrap.js’; import ‘../../bower_components/signalr/jquery.signalR’; 并且webpack获取这些文件并将它们连接起来。 我可以在我的vendor.js中看到这个。 jQuery出现在那里。 还有jquery signalR-File。 我的webpack.config: var webpack = require(“webpack”); var HtmlWebpackPlugin = require(‘html-webpack-plugin’); module.exports = { entry: { “vendor”: “./wwwroot/app/vendor”, “polyfills”: “./wwwroot/app/polyfills”, “app”: “./wwwroot/app/boot” }, output: { path: __dirname, filename: “[name]-[hash:8].bundle.js” }, resolve: { […]

SignalR $ .connection未定义

我承认,我不知道我在做什么。 我正在尝试学习如何使用SignalR,我几乎逐字地在线跟踪各种样本,我无法粘贴$ .connection未定义。 我正在使用MVC 4.0并尝试使用nuget下载的signalR js文件或来自示例项目的文件。 这些是我的脚本参考。 @Scripts.Render(“~/Scripts/jquery-1.7.2.min.js”) @Scripts.Render(“~/Scripts/knockout-2.0.0.js”) @Scripts.Render(“~/Scripts/jquery.signalR.js”) @Scripts.Render(“~/signalr/hubs”) 脚本似乎加载 – 我甚至在它们开始时发出警报,但是$ .connection总是未定义的。 在一个奇怪的事件中,我有一个不同的项目,我正在尝试使用不同的jQuery库,它使用$。 并且该对象始终未定义。 我只是想找出我可能做错的任何可能的解释。 首先十分感谢。

$ .connection未定义+ signalR 0.5.3 + MVC4

一直在努力解决这个错误贴两个小时.. TypeError: $.connection is undefined [Break On This Error] var chatHubClient = $.connection.chatHub; 这是我的Chat.cs(在控制器文件夹中 – 我猜这是我做错了,但我找不到任何关于放置它或如何路由它的文档) using System; using System.Collections.Generic; using System.Linq; using System.Web; using SignalR.Hubs; namespace SingalrTest.Controllers { public class Chat { private readonly static Lazy _instance = new Lazy(() => new Chat()); public static Chat Instance { get { return _instance.Value; } } […]

SignalR客户端具有多个连接

我有多个SignalR’服务’正在运行,只有一个UI可以访问它们。 如何让客户端js与不同Url的多个连接通信? 因为看起来我只能为$ .connection.hub指定一个url,而且我不能使用多个’signalr / hubs’客户端脚本。 有帮助吗? 谢谢。

轮询数据库更改:SqlDependency,SignalR是好的

如果我需要通过sql依赖项和signalr在db中显示更改数据,那将是很好的。 假设我的交易表经常被很多人改变。 假设在几秒内数据是多次改变然后我想知道通知将如何进入sql依赖类? 更改数据是否会在sql依赖类之前排队? 当巨大的流量没有进行更改时,sql依赖类可以处理数据更改吗? 在这里,我正在阅读有关SqlDependency和SignalR的文章。 该链接是http://techbrij.com/database-change-notifications-asp-net-signalr-sqldependency 我不清楚几件事情。 如何为IIS提供订阅查询通知权限? 请参阅本文中的行。 。 private void dependency_OnChange(object sender, SqlNotificationEventArgs e) { JobHub.Show(); } 当数据发生变化时, dependency_OnChange事件将触发并且JobHub.Show(); 正在打电话 JobHub is name of class and not static class so i like to know how anyone can call `JobHub.Show();` from out side ?? 什么是GlobalHost类以及何时使用它? 文章代码相关问题。 只是去这个链接 Database Change Notifications in ASP.NET using […]

SignalR 1.0.1与Chrome的跨域请求(CORS)

我正在尝试使用SignalR 1.0.1与Chrome(Ver 25.0.1364.172)实现跨域调用。 因为我在一个主机(localhost:16881)中有我的UI,在另一个主机(localhost:16901)中有’service’。 我有一切就绪如主题如何使用SignalR的跨域连接(CORS – 访问控制允许来源) add jQuery.support.cors = true; before opening a connection set up $.connection.hub.url = ‘http://localhost:16901/signalr’;, pointing to your subdomain allow cross-domain requests on server side, by adding the following header description: inside system.WebServer/httpProtocol/customHeaders section in Web.config file. 我还为在Signal. 1.0的global.asax中的路由映射设置了HubConfiguration RouteTable.Routes.MapHubs(new HubConfiguration() { EnableCrossDomain = true }); 在IE10和FF22中一切都很好看。 但是在Chrome中,当SignalR尝试进行握手时,它给了我一个惊喜。 XMLHttpRequest cannot […]