SignalR通知不适用于静态IP地址,但适用于私有IP

时间:2019-05-07 10:55:28

标签: c# asp.net-mvc-5 visual-studio-2017 signalr

我正在使用SignalR发送通知。当我使用本地IP时,它可以正常工作,但是当我发布到客户端服务器时,它不起作用。

到目前为止,我已经尝试了所有可能性,但不幸的是,没有任何作用

C#

        public dynamic UpdateSessionTimeout()
        {
            string ServerURI = getAppSettingValueByKey(Share.URL_HTTP) + HttpContext.Current.Request.Url.Host.ToString() + ":" + HttpContext.Current.Request.Url.Port.ToString() + "/" + "SignalR/hubs";
            var connection = new HubConnection(ServerURI);
            IHubProxy myHub = connection.CreateHubProxy("signalRHub");
            try
            {
                connection.Start().Wait();
                myHub.Invoke("UpdateSessionTimeout", Share.LoggedInMemberID);
            }
            catch
            {
                throw;
            }
            return "";
        }

jQuery

 $(function () {
            var signalR = $.connection.signalRHub;
            var currentSignalConId = $.connection.signalRHub.connection.id;
            signalR.client.broadcastMessage = function (data) {
                if (!isNullEmptyOrUndefined(data)) {
                    if (data.type = signalRUpdateNotification) {
                        getNotificationCount();
                    }
                }
            };
});

0 个答案:

没有答案