我正在使用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();
}
}
};
});