首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SignalR Clients.All.function_name();不工作

SignalR Clients.All.function_name();不工作
EN

Stack Overflow用户
提问于 2018-05-28 07:12:08
回答 2查看 760关注 0票数 1

原谅我糟糕的英语。我有一个包含signalR和JavaScript代码的项目。但是控制器端名为Clients.All.function_name ();不能工作。

我的集线器类:

代码语言:javascript
复制
public class yenile : Hub
{ 
   public void sayfaYenile()
   {
       Clients.All.syenile();
   }
}

我的javascript代码:

代码语言:javascript
复制
<script>
    var sayfayenile = $.connection.yenile;
    sayfayenile.client.syenile = $(function () {
       $.ajax({
             type: "GET",
             url: '/hasta/',
             data: {},
             success: function (data) {
                $("#con").html($(data).find("#con").html());
             },
        }
        });
     });
     $.connection.hub.start().done(function () { console.log("connected"); });
</script>

IHubContext

代码语言:javascript
复制
public static IHubContext yenileContext = GlobalHost.ConnectionManager.GetHubContext<yenile>();

和调用yenileContext

代码语言:javascript
复制
yenileContext.Clients.All.yenile();

我的启动类:

代码语言:javascript
复制
public class Startup
{
    public void Configuration(IAppBuilder app)
    {
        app.MapSignalR();
    }
 }
EN

回答 2

Stack Overflow用户

发布于 2018-05-28 07:27:36

敬请您参考signalr库files.Depend上的路标,您应该改变。

代码语言:javascript
复制
<!--Reference the jQuery library. -->
<script src="Scripts/jquery-3.1.1.min.js" ></script>
<!--Reference the SignalR library. -->
<script src="Scripts/jquery.signalR-2.2.1.min.js"></script>
<!--Reference the autogenerated SignalR hub script. -->
<script src="signalr/hubs"></script>

第二点:您的javascript引用必须使用camel大小写来调用服务器类及其成员函数。

票数 0
EN

Stack Overflow用户

发布于 2018-06-18 11:48:51

我发现了错误的原因。sayfayenile.client.syenile =$(函数()而不是sayfayenile.client.yenile =$(函数() )

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50560946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档