문제

I have a class SignalRConnection. Here I want to generate a connectionId for signalR . I want a new connection Id if the session is null else return the same connection.I tried to implement IhttpHandler for getting the context in the class and IConnectionIdFactory for the connectioId. My Code is Like this:

>  public class SignalRConnection :  
    IHttpHandler,IConnectionIdFactory,IRequireSessionState                                
    {
        string conId;
        public bool IsReusable
        {
            get { return true; }
        }

        public void ProcessRequest(HttpContext context)
        {
            if (context.Session["activeuser_id"] != null)
            {
                conId = context.Session["activeuser_id"].ToString();
            }
            else
            {
                conId = Guid.NewGuid().ToString();
            }
        }
        public string CreateConnectionId(SignalR.Hosting.IRequest request)
        {
            return conId;
        }
        public string CreateConnectionId(SignalR.Hosting.IRequest request ,string test)
        {
            return conId;
        }
    }

the problem here is the CreateConnectionId is only executed.I have the config file configured for the httphandler.I want the the conId to be generated from ProcessRequest and the the CreateConnectionId serve the ConnectionId to the SignalR Connection.Can It be obtained or am i heading the wrong direction.

도움이 되었습니까?

해결책

IConnectionFactory is no longer supported in the latest version of SignalR. See SignalR 1.0 beta connection factory for recommendations on better ways to get the same behavior.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top