2012-07-18 79 views
0
public Task Disconnect() 
    { 
     var context = new HaiTaxiContainer(); 
     var driver = context.OperatorEmployeeSet.Where(o => o.ConnectionId == Context.ConnectionId).FirstOrDefault(); 
     driver.IsWorking = false; 
     driver.OperatorWorkingHistory.Add(new OperatorWorkingHistory 
     { 
      IsWorking = false, 
      Time = DateTime.Now 

     }); 
     return Clients.leave(Context.ConnectionId, DateTime.Now.ToString()); ; 
    } 

if (chat.disconnect!=null){ 
     chat.disconnect(function() { 
       alert('Server has disconnected'); 
      }); 
      alert('Server disconnect==smt'); 
     }else{ 
      alert('Server disconnect==null'); 
     } 

客戶端chat.disconect爲空。任何ideeas爲什麼?無法識別客戶端的SignalR斷開功能

+0

你使用的是哪個版本? – 2012-07-18 16:57:06

回答

0

根據你的代碼很難說你在做什麼 - 例如什麼是chat?但是,我認爲你應該看看這個相關的問題/答案:https://stackoverflow.com/a/9122242/700926關於「如何確定從SignalR客戶端斷開服務器?」 - 它可能是有用的。