Wie übergeben Sie einen parameter-hub in SignalR?

Mein code in SignalR-hub:

public class AlertHub : Hub
{
    public static readonly System.Timers.Timer _Timer = new System.Timers.Timer();

    static AlertHub()
    {
        _Timer.Interval = 60000;
        _Timer.Elapsed += TimerElapsed;
        _Timer.Start();
    }

    static void TimerElapsed(object sender, System.Timers.ElapsedEventArgs e)
    {
        //Random rnd = new Random();
        //int i = rnd.Next(0,2);
        Alert alert = new Alert();
        i = alert.CheckForNewAlerts(EmpId);

        var hub = GlobalHost.ConnectionManager.GetHubContext("AlertHub");

        hub.Clients.All.Alert(i);
    }
}

Irgendwie muss ich weiterleiten EmpId parameter. Wie dies zu erreichen?

Einige weitere Angaben des Kunden:
Auf meiner aspx-Seite habe ich folgenden code:

<script type="text/javascript">

    $(function () {
        var alert = $.connection.alertHub;
        alert.client.Alert = function (msg) {
            if (msg == 1) {
                $("#HyperLink1").show();
                $("#HyperLink2").hide();

            }
            else {
                $("#HyperLink1").hide();
                $("#HyperLink2").show();
            }
            //$("#logUl").append("<li>" + msg + "</li>");
        };
        $.connection.hub.start();
    });

</script>

Auf ASPX-Seite, meine EmpID wird im session-Objekt und muss ich irgendwie es in den SignalR-hub.

  • Wo kommt EmpId kommen?
  • Das ist, was ich übergeben zu müssen, aber ich bin cluless, wie und wo das zu tun.
  • Ich bin mir nicht sicher, ob ich Folgen. Was bedeutet, dass die Eigenschaft bedeuten, und wo würden Sie Zugriff haben, auch wenn Sie wusste, wie gehen Sie? Kann es sein, ausgesetzt von woanders? Du bist nicht in der Lage zu gehen, etwas in den Konstruktor, wie Sie nicht sind verantwortlich für die Erstellung der Hub. Alles, was Sie wollen, die Nabe zu haben, die es entweder braucht, um zu wissen, über bereits, oder ziehen Sie woanders.
  • Ich aktualisiert meine Antwort für Sie
InformationsquelleAutor WinFXGuy | 2014-03-04
Schreibe einen Kommentar