2013-07-02 2 views
0

SignalR 및 ASP.NET을 사용하여 웹 채팅을 개발 중입니다. 그리고 내 Hub 클래스의 default.aspx.cs 클래스에서 일부 필드 (사용자의 현재 계정)를 가져 오려고합니다. 어떻게해야합니까? 어떤 대안이있을 수 있습니까?관계 SignalR 및 ASP.NET 페이지 클래스

+0

문제에 대해 더 자세히 설명해 주시겠습니까? 관련 코드를 포함하십시오 ... –

+0

Hub와 default.aspx.cs의 두 클래스를 관련시키고 싶습니다. 것이 가능하다? –

답변

0

문제가 해결되었습니다. 사용자를 오프라인으로 표시하기 위해 OnDisconnect 함수에서 내 Hub 클래스의 현재 사용자에 대한 정보를 추가하려고했습니다. 그러나 채팅으로 브라우저 탭을 닫은 후 프로그램이 다운되었습니다. 확실하지는 않지만 요청에 대한 URL을 사용하는 프로그램과 관련되어 있으며 이제는 처리 할 수 ​​없습니다. 그래서 나는 어디에서든 내 정보를 저장해야했습니다. Hub 클래스의 비 정적 필드를 사용할 수 없으며 aspx.cs 클래스를 사용하려고했습니다. 그러나 내가 알기 엔 그것은 불가능합니다. 문제는 Hub 클래스의 Context.User 필드를 사용하여 해결됩니다. SignalR의 허브 설명서를 참조하십시오.