2014-08-29 3 views
2

.NET 서버 및 클라이언트 프로젝트를 4.0 RC 으로 업그레이드 한 후 내 사용자 정의 상태 개체가 null이므로 NullReference 예외가 발생합니다. OnOpen 이벤트 핸들러에서 state 속성을 인스턴스화하지만 첫 번째 호출의 메서드 본문 내부에서는 이미 null입니다.XSockets.NET 4.0 - 메서드 호출시 새 컨트롤러 인스턴스가 생성되었습니다.

디버거에서 체크하고 this.GetHashCode()가 OnOpen 이벤트 처리기와 메서드에서 다른 값 을 반환한다는 것을 확인합니다. 이는 다른 인스턴스임을 의미합니다.

알려진 문제입니까? 나는 그것이 매우 기본적인 행동이라고 가정하고 아마 새로운 버전으로 업그레이드하는 동안 무언가를 놓쳤습니다.

미리 감사드립니다.

답변

1

:. 속성이 제거되고 클라이언트가 전체 컨트롤러 이름 모두를 사용하는 경우 [XSocketMetadata (PluginAlias는 = 는 을 예상하고 GetHashCode는 동일한 ID를 반환으로 작동

나는 GitHub의에 복제 코드를 밀어 (당신이 발견 한 것처럼) 버그입니다. 해결 방법은 컨트롤러의 클래스 이름을 사용하거나 단지 하부 케이싱에 별칭을 가지고 중 하나입니다. 사용하여 경우

[XSocketMetadata(PluginAlias = "test")] 

.

감사합니다. Uffe