Comment passer un paramètre à un concentrateur dans SignalR?

Mon code dans 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);
    }
}

En quelque sorte, j'ai besoin de passer EmpId paramètre. Comment faire cela?

Certains plus d'informations sur le client:
Sur ma page aspx, j'ai le code suivant:

<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>

Sur la page ASPX, mon EmpID est dans l'objet session et j'ai besoin de quelque sorte de l'utiliser dans la SignalR hub.

  • D'où vient EmpId viennent?
  • C'est ce que j'ai besoin de passer, mais je suis cluless comment et où le faire.
  • Je ne suis pas sûr de suivre. Que veut bien dire, et où voulez-vous avoir accès à elle, même si vous saviez comment faire pour passer? Peut-il être exposés à partir de quelque part d'autre? Vous n'allez pas être en mesure de passer à quoi que ce soit dans le constructeur, car vous n'êtes pas responsable de la création du Hub. Tout ce que vous voulez le hub avoir il soit besoin de les connaître déjà, ou de tirer à partir de quelque part d'autre.
  • J'ai mis à jour ma réponse pour vous
InformationsquelleAutor WinFXGuy | 2014-03-04