标签: signalr

信号器检查集线器是否已启动

我有多个带有signalR功能的javascript块.

我不知道执行的顺序,所以我想启动集线器

$.connection.hub.start();

如果它还没有开始.

如何检查集线器是否已经启动?多次启动它会引发错误.

javascript signalr

24
推荐指数
3
解决办法
4万
查看次数

如何使用SignalR进行跨域连接(CORS - 访问控制允许来源)

使用持久连接和ASP.NET JavaScript客户端,我正在尝试连接到与提供页面的子域不同的子域.

来自webserver的ASP.Net页面sub1.mydomain.com想要连接到SignalR sub2.mydomain.com.在同一子域内连接时,相同的代码可以正常工作.

我找到了另一篇文章,其中启用了跨域连接:

jQuery.support.cors = true;
Run Code Online (Sandbox Code Playgroud)

但这对我不起作用.

如何使用持久连接和JavaScript客户端连接到第二个子域中的SignalR?

asp.net asp.net-mvc cors signalr

23
推荐指数
3
解决办法
3万
查看次数

.NET 4中的SignalR支持

SignalR是否支持.NET 4.0.或者它仅支持.NET 4.5以上版本.是否有任何链接提供SignalR的最低要求.

asp.net signalr

23
推荐指数
4
解决办法
2万
查看次数

自托管OWIN和urlacl

我已经创建了一个自托管的Nancy/SignalR应用程序,它使用Microsoft.Owin.Host.HttpListener和在OWIN中自托管Microsoft.Owin.Hosting

事情在本地工作得很好但是一旦我尝试使用除localhost之外的任何东西来访问应用程序我就会收到HTTP Error 503. The service is unavailable错误.我甚至无法使用127.0.0.1或使用机器名称访问应用程序.

我已经尝试将端口添加到urlacl使用

http add urlacl http://*:8989/ user=EVERYONE 但似乎没有做任何事情.

这是我试过的OWIN启动选项,

        var options = new StartOptions
        {
            Url = "127.0.0.1",
            App = GetType().AssemblyQualifiedName,
            Port = _configFileProvider.Port
        };

    var options = new StartOptions
        {
            App = GetType().AssemblyQualifiedName,
            Port = _configFileProvider.Port
        };
Run Code Online (Sandbox Code Playgroud)

这是启动和停止服务器的文件的源代码 https://github.com/NzbDrone/NzbDrone/blob/vnext/NzbDrone/Owin/OwinHostController.cs

acl self-hosting nancy signalr owin

23
推荐指数
3
解决办法
2万
查看次数

有没有Java等效的SignalR?

我有一个非常简单的问题,但我发现Google没什么有趣的.

是否有Java等效的SignalR(.NET)?

SignalR是一个.NET框架,它实现了Websockets,并为旧浏览器提供了后备.

真的对你好.

java websocket signalr

23
推荐指数
1
解决办法
3万
查看次数

signalR:/ signalr/hubs未生成

我可以让本教程在新项目中工作,但不能在我现有的项目中工作.

我的项目是一个ASP.Net MVC 4 Web应用程序,在web.config文件中具有以下属性:

<appSettings>
  <add key="webpages:Enabled" value="true"/>
</appSettings>
Run Code Online (Sandbox Code Playgroud)

这是因为我的应用程序是单页面应用程序,它在客户端使用AngularJS.我的应用程序中唯一的页面是index.cshtml,我已经为signalR添加了相关的代码:

 <!-- signalR chat -->
<script src="~/Scripts/jquery.signalR-1.0.0.js"></script>
<!--Reference the autogenerated SignalR hub script. -->
<script src="/signalr/hubs"></script>
<!--Add script to update the page and send messages.--> 
<script type="text/javascript">
    $(function () {
        // Declare a proxy to reference the hub. 
        var chat = $.connection.chatHub;
        // Create a function that the hub can call to broadcast messages.
        chat.client.broadcastMessage = function (name, message) {
            // Html encode display name and message. 
            var …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc-4 signalr angularjs single-page-application

23
推荐指数
2
解决办法
3万
查看次数

SignalR 3的发展状况如何?

基于我的理解,旧的SignalR存储库已经死了:一年没有提交(具有讽刺意味的是,以前致力于它的人,现在承诺Node,js),没有响应的几十个问题(我们遇到了一个bug并且有过降级到两年前的版本.

有一个SignalR-Server存储库,它是ASP.NET的一部分.它本应与ASP.NET 5(2016年第一季度)一起发布,但根据路线图,它将在稍后发布(2016年第3季度).所以我想这是实际SignalR开发正在进行的存储库.但适当的客户端存储库为空.那么我应该使用旧存储库中的客户端和新存储库中的服务器吗?这非常令人困惑.

asp.net signalr

23
推荐指数
2
解决办法
1万
查看次数

可以使用SignalR流式传输视频吗?

好吧,我正在尝试执行有关视频流的证明,我正在使用asp.net c#.我有点迷茫,你有什么想法或建议吗?

signalr signalr-hub signalr.client

22
推荐指数
2
解决办法
1万
查看次数

在SignalR中向除self以外的所有客户端广播消息

我意识到这些问题是相似的:

SignalR - 向除Caller之外的所有客户端广播

向当前客户端以外的组中的所有客户端发送消息

然而,他们已经老了,目前的文件中没有任何内容给我任何关于我是否做正确的事情的线索.

这是问题/问题:

我需要能够从服务器端向所有连接的客户端广播消息,除了提交http请求的人 - 想象有人提交表单并让所有连接到同一表单的人被通知已提交的内容.

我现在这样做的方式是这样的:

var context = GlobalHost.ConnectionManager.GetHubContext<MyHub>();
var connectionID = HttpContext.Request.Cookies["conn-id"].Value;
context.Clients.AllExcept(connectionID).addMessage(message);
Run Code Online (Sandbox Code Playgroud)

每次建立连接时,我都会在客户端的cookie中设置ConnectionID,如下所示:

$.connection.hub.start().done(function(){ 
      $.cookie("conn-id",$.connection.hub.id); 
});
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:

  1. 这是我在这种情况下可以采取的最佳/唯一方法吗?我可以从其他地方读取发起请求的客户端的连接ID,hub.Context.ConnectionID或类似于SessionID从HttpContext.Current.Session.SessionID 获取的方式吗?

  2. 例如,可以通过将客户端连接到SessionID来以编程方式设置连接ID吗?这可能由于某种原因导致问题吗?如果是这样,您能否解释一下如何以编程方式设置连接ID以及我需要连接到哪个事件才能执行此操作?

我注意到每次重新加载页面时,连接ID都会更改为不同的guid.如何仅将ConnectionId设置一次并至少在Session的生命周期内维护它?

c# asp.net-mvc-4 .net-4.5 signalr

22
推荐指数
1
解决办法
2万
查看次数

SignalR - 使用访问令牌进行身份验证

我一直在构建一个Web服务,到目前为止,它完全由ASP.NET Web API调用组成.我现在需要将SignalR添加到混音中,但我想知道如何保持安全方面的一致性.

我目前正在使用OAuth承载令牌(使用OWIN身份验证),因此我的客户端基本上会有一个access_token,我通常会将其添加到任何Web API调用的标头中.但是,我如何使用SignalR做同样的(或类似的)?我可以在创建连接时或每次通话时进行身份验证吗?而且,最重要的是,我如何首先指定访问令牌?

谢谢.

signalr owin

22
推荐指数
2
解决办法
4267
查看次数