Thursday, 15 April 2010

c# - How to store values in SignalR State Variables -



c# - How to store values in SignalR State Variables -

i'm using onconnected , ondisconected maintain trap of users , cut down memory.

my problem can't assign variables in signalr. i'm using next code.

when read clients.caller.userid it's null. can read fine after assign xxsameprocess variable not null.

is there i'm missing?

public override system.threading.tasks.task onconnected() { var user = createuser(); clients.caller.userid = user.userid; object xxsameprocess = clients.caller.userid; homecoming base.onconnected(); } public override system.threading.tasks.task ondisconnected() { object xx = clients.caller.userid; createdelete( clients.caller.userid ); homecoming base.onconnected(); }

on side, store variable client when connects

<script src="~/signalr/hubs"></script> <script type="text/javascript"> (function ($) { //some stuff $.connection.hub.qs = { 'uid': '@guid' }; $.connection.hub.start(); })(jquery); </script>

the, can access server query strings

public override task onconnected() { var uid = context.querystring["uid"]; //some stuff homecoming base.onconnected(); } public override task ondisconnected() { var uid = context.querystring["uid"]; //some stuff homecoming base.ondisconnected(); } public override task onreconnected() { var uid = context.querystring["uid"]; //some stuff homecoming base.onreconnected(); }

c# signalr

No comments:

Post a Comment