2017-02-01 32 views
0

我們有一個客戶端和一個通過信號器進行通信的服務器。在客戶端首次啓動時,它可以通過信號器與服務器連接,並通過集線器與一些信號器方法進行通信。但在發生特殊事件後,服務器無法通過信號器進行通信。但在客戶端顯示連接已連接。以下是與服務器連接後來自客戶端的信號跟蹤日誌。信號器,客戶端說已連接但不能通過服務器進行通信

9492fb51-e37b-4f6c-b184-536c87dd73f1 - SSE: OnMessage(Data: initialized) 
9492fb51-e37b-4f6c-b184-536c87dd73f1 - SSE: OnMessage(Data: {"C":"s-0,C5FA","S":1,"M":[]}) 
9492fb51-e37b-4f6c-b184-536c87dd73f1 - OnMessage({"I":"93"}) 
9492fb51-e37b-4f6c-b184-536c87dd73f1 - ChangeState(Connecting, Connected) 
9492fb51-e37b-4f6c-b184-536c87dd73f1 - SSE: OnMessage(Data: {"C":"s-0,C636","M":[{"H":"PrintConnectorHub","M":"Registered","A":[{"Connected":false,"ErrorCount":0,"InstalledBy":{"EmployeeId":1111,"Firstname":null,"Lastname":null},"Name":"*** ***","Server":{"ComputerName":"**","IPAddress":"****","MACAddress":"****","OperatingSystem":"Microsoft® Windows Server® 2008 Standard FE "},"Status":0,"Version":"1.4.4"}]}]}) 
9492fb51-e37b-4f6c-b184-536c87dd73f1 - OnMessage({"R":false,"I":"90"}) 
9492fb51-e37b-4f6c-b184-536c87dd73f1 - Callback with id 90 not found! 
9492fb51-e37b-4f6c-b184-536c87dd73f1 - OnMessage({"R":false,"I":"94"}) 
9492fb51-e37b-4f6c-b184-536c87dd73f1 - OnMessage({"R":false,"I":"92"}) 
9492fb51-e37b-4f6c-b184-536c87dd73f1 - Callback with id 92 not found! 
9492fb51-e37b-4f6c-b184-536c87dd73f1 - SSE: OnMessage(Data: {}) 
9492fb51-e37b-4f6c-b184-536c87dd73f1 - SSE: OnMessage(Data: {}) 
9492fb51-e37b-4f6c-b184-536c87dd73f1 - SSE: OnMessage(Data: {}) 
9492fb51-e37b-4f6c-b184-536c87dd73f1 - SSE: OnMessage(Data: {}) 

之後,雖然客戶端仍然是連接的服務器不能通過信號發送任何消息到客戶端。我們在2個客戶端以及所有客戶端信號跟蹤日誌中都遇到了這個問題,它在連接被觸發後顯示了這些日誌行。

9492fb51-e37b-4f6c-b184-536c87dd73f1 - SSE: OnMessage(Data: {"C":"s-0,C636","M":[{"H":"PrintConnectorHub","M":"Registered","A":[{"Connected":false,"ErrorCount":0,"InstalledBy":{"EmployeeId":1111,"Firstname":null,"Lastname":null},"Name":"*** ***","Server":{"ComputerName":"**","IPAddress":"****","MACAddress":"****","OperatingSystem":"Microsoft® Windows Server® 2008 Standard FE "},"Status":0,"Version":"1.4.4"}]}]}) 
9492fb51-e37b-4f6c-b184-536c87dd73f1 - OnMessage({"R":false,"I":"90"}) 
9492fb51-e37b-4f6c-b184-536c87dd73f1 - Callback with id 90 not found! 
9492fb51-e37b-4f6c-b184-536c87dd73f1 - OnMessage({"R":false,"I":"94"}) 
9492fb51-e37b-4f6c-b184-536c87dd73f1 - OnMessage({"R":false,"I":"92"}) 
9492fb51-e37b-4f6c-b184-536c87dd73f1 - Callback with id 92 not found! 

41889ccd-5634-440a-95ef-fbbdcd340a19 - SSE: OnMessage(Data: {"C":"s-0,C634","M":[{"H":"PrintConnectorHub","M":"Registered","A":[{"Connected":false,"ErrorCount":0,"InstalledBy":{"EmployeeId":1111,"Firstname":null,"Lastname":null},"Name":"***","Server":{"ComputerName":"****","IPAddress":"****","MACAddress":"****","OperatingSystem":"Microsoft Windows Server 2008 R2 Standard "},"Status":0,"Version":"1.3.8"}]}]}) 
41889ccd-5634-440a-95ef-fbbdcd340a19 - SSE: OnMessage(Data: {}) 
41889ccd-5634-440a-95ef-fbbdcd340a19 - OnMessage({"R":false,"I":"611"}) 
41889ccd-5634-440a-95ef-fbbdcd340a19 - Callback with id 611 not found! 
41889ccd-5634-440a-95ef-fbbdcd340a19 - OnMessage({"R":false,"I":"615"}) 
41889ccd-5634-440a-95ef-fbbdcd340a19 - OnMessage({"R":false,"I":"613"}) 
41889ccd-5634-440a-95ef-fbbdcd340a19 - Callback with id 613 not found! 

我們在SQL服務器中使用SQl服務器和底板安裝進行擴展。在上面的日誌跟蹤回調中沒有找到id的意思是什麼,以及什麼可以是服務器無法與客戶端通信的問題,即使客戶端日誌顯示爲連接?

+0

你停止/重新使用的連接客戶端?你有任何錯誤/重新連接?顯示客戶端代碼。 – Pawel

+0

是的,在這些日誌行之前發生了多次斷開連接和重新連接事件。 – janitha000

回答

1

找不到id爲613的回叫! 找不到id 611的回叫!

它說它在Hub上找不到合適的方法。 您是否檢查過您是在正確的集線器上調用正確的方法名稱?

您可以檢查調用方法和args這樣做:
定義您管道模塊

public class MyPipelineModule : HubPipelineModule 
{ 
    protected override bool OnBeforeIncoming(IHubIncomingInvokerContext context) 
    { 
     //context.Args 
     //context.Hub 
     //context.MethodDescriptor.Name 
     return base.OnBeforeIncoming(context); 
    } 
} 

在地方,你配置SignalR:

GlobalHost.HubPipeline.AddModule(new MyPipelineModule()); 
+0

這些日誌顯示在客戶端中,而不是在服務器中。 – janitha000

+0

是的,你可以檢查服務器端的一切正確嗎?因爲它看起來像是在調用錯誤的方法或使用錯誤的集線器。 – cassandrad

+0

是的,服務器調用的所有方法都在客戶端中。你指的是什麼錯誤的樞紐?不同的服務器 – janitha000