2014-11-07 4 views
1

Я строю приложение чата и это ошибка я получаюChatHub.OnDisconnected() не подходит метод нашел переопределить ошибку в чат приложения

ChatHub.OnDisconnected()': no suitable method found to override 

Мой код

....... 

    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(); 
    }.... 

I есть 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> 

Я добавил 2.1.2.min.js также и у меня есть модули talled последняя версия в SignalR .I не знаю, как решить это .Please help.Thanks заранее

ответ

10

Вам нужно изменить метод в настоящее время, так как новая версия занимает bool ..

ChatHub.OnDisconnected() теперь становится ChatHub.OnDisconnected(bool stopCalled), и вы делаете то же самое в обращении к base ....

return base.OnDisconnected(stopCalled);

Посмотрите на Breaking Changes в ссылке.

Для другой вопрос, проверьте информацию и номер версии в вашей конфигурации с версии длл вы ссылаетесь ...

<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> 
+0

Ошибка решена, но когда я запускаю приложение, я получаю эту ошибку. Не удалось загрузить файл или сборку «Microsoft.Owin» или одну из его зависимостей. Определение манифеста размещенной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040) – Anusha

+0

Ошибка ChatHub.OnDisconnected() снова возникла внезапно. Я не знаю, что происходит на @christiandev – Anusha

2

Вы должны использовать эту функцию в SignalR 2

public override Task OnDisconnected(bool stopCalled) 
      { 
       // Add your own code here. 
       // For example: in a chat application, mark the user as offline, 
       // delete the association between the current connection id and user name. 
       return base.OnDisconnected(stopCalled); 
      } 
Смежные вопросы