簡體   English   中英

SignalR集線器連接錯誤

[英]SignalR Hub Connection Error

我剛剛開始使用SignalR並嘗試設置它,以便Windows服務可以將消息發送到網頁。

我已經設置了所有集線器,並且在網站上似乎工作正常。

Namespace SignalR
    Public Class SignalRHub
        Inherits Hub

        Public Sub Send(name As String, message As String)

            Clients.All.broadcastMessage(name, message)

        End Sub
     End Class
End Namespace

但是,我無法將Windows服務以任何形狀或形式連接到集線器。

下面的代碼通過Web服務正確獲取身份驗證令牌,然后建立集線器連接。 但是,集線器連接總是返回斷開連接,然后,hubConnection開始總是拋出錯誤“解析值時遇到意外字符:。路徑”,行0,位置0。”

我曾嘗試在提琴手中進行監視,但在嘗試使用SignalR api進行任何嘗試時都沒有出現任何跡象。 樞紐頁面打開,可以在以下位置訪問

http://localhost:56731/signalr/hubs

有人知道我在做什么錯嗎?

       protected override void OnStart(string[] args) {

            Debugger.Launch();

            WriteToLog("Service Started");

            try {

                String url = "http://localhost:56731/";                

                var wsAuth2 = new wsAuth.Authentication();
                string authToken = wsAuth2.Authenticate("username", "password");

                var hubConnection = new HubConnection(url,
                                   new Dictionary<string, string>
                                   {
                                       { "token", authToken }
                                   });                                          

                IHubProxy signalRServiceProxy = hubConnection.CreateHubProxy("SignalRHub");                

                hubConnection.Start().Wait();


                signalRServiceProxy.Invoke("Send", "Hello Billy!").Wait();
            }
            catch (Exception ex) {
                var error = ex.GetError();
            }                    
        }

謝謝。

這看起來像是您的問題-解決方案可能是關閉表單身份驗證,或者檢查客戶端和服務器之間的方法簽名是否匹配:

https://github.com/SignalR/SignalR/issues/1779

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM