ChatHub.OnDisconnected()找不到合适的方法来覆盖聊天应用程序中的错误

Anu*_*sha 1 asp.net overriding signalr jscript

我正在构建一个聊天应用程序,这是我得到的错误

ChatHub.OnDisconnected()': no suitable method found to override 
Run Code Online (Sandbox Code Playgroud)

我的代码是

 .......

  public override System.Threading.Tasks.Task OnDisconnected()
    {
        var item = ConnectedUsers.FirstOrDefault(x => x.ConnectionId == Context.ConnectionId);
        if (item != null)
        {
            ConnectedUsers.Remove(item);

            var id = Context.ConnectionId;
            Clients.All.onUserDisconnected(id, item.UserName);

        }

        return base.OnDisconnected();
    }....
Run Code Online (Sandbox Code Playgroud)

我有index.html引用signalR

  <link type="text/css" rel="stylesheet" href="Css/ChatStyle.css" />
<link rel="stylesheet" href="/Css/JQueryUI/themes/base/jquery.ui.all.css">





<!--Script references. -->
<!--Reference the jQuery library. -->
<script src="/Scripts/jquery-2.1.1.min.js"></script>

<script src="/Scripts/ui/jquery.ui.core.js"></script>
<script src="/Scripts/ui/jquery.ui.widget.js"></script>
<script src="/Scripts/ui/jquery.ui.mouse.js"></script>
<script src="/Scripts/ui/jquery.ui.draggable.js"></script>
<script src="/Scripts/ui/jquery.ui.resizable.js"></script>



<!--Reference the SignalR library. -->
<script src="/Scripts/jquery-2.1.1.min.js"></script>

<!--Reference the autogenerated SignalR hub script. -->
<script src="/signalr/hubs"></script>
Run Code Online (Sandbox Code Playgroud)

我已经添加了2.1.2.min.js,我已经在SignalR中安装了最新版本.我不知道如何解决它.请帮忙.谢谢提前

chr*_*dev 11

您需要立即更改方法,因为新版本需要bool...

ChatHub.OnDisconnected()现在变成了ChatHub.OnDisconnected(bool stopCalled),你在打电话给base....

return base.OnDisconnected(stopCalled);

看一下链接中的重大变化.

对于其他问题,请根据您引用的dll版本检查配置中的信息和版本...

  <dependentAssembly>
    <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" 
                                                                 culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-2.0.2.0" newVersion="2.0.2.0" />
  </dependentAssembly>
Run Code Online (Sandbox Code Playgroud)