2014-07-24 4 views
0

좋아요. 그래서 최신 버전의 signalR (현재로서는 2.10.0)을 사용하고 있으며 내 애플리케이션에 새로운 허브를 추가하고 있습니다. 아직 사용하고 싶지 않습니다. 나는이 허브를 템플릿으로 사용하여 기본 찌든 물건을 만들고 싶기 때문에 항상 다시 작성하지 않아도됩니다.내 signalR 프록시 정보가 올바르게 생성되지 않는 이유는 무엇입니까?

프로젝트에이 허브를 추가하면 signalR이 실패하고 클라이언트에서 프록시 물건이 제대로 생성되지 않습니다.

왜 이런 일이 일어날 지 설명 할 수 있습니까?

public class NotificationHub : Hub { ... } 

새로운 허브 : 여기

... 기존 허브 내 코드의 새로운 허브를 추가하여 나누기

public class Hub<T> : Hub { ... } 

클라이언트 측 코드 ...

$(function() { 
     var notifications = $.connection.notificationHub; 
     notifications.client.success = function (message) <--- js exception here 
     { ... }; 
}); 

js excep "정의되지 않은 속성 클라이언트를 읽을 수 없습니다."

편집 :

가까이의 Chromes 도구의 세부 사항에서 보면 나는 클라이언트 측의 오류로 인한 것으로 볼 수있다 "GET http://localhost/signalr/hubs 500 (Internal Server Error)"

질문 내가 디버거를 연결로이 문제를 해결 할 방법입니다 않습니다 이 오류가 발생하는 곳을 처리하거나 보지 못하게하십시오. 나는 이것이 signalR 코드 어딘가에 있다고 생각합니다.

signalR에 제네릭에 문제가 있습니까? 실제로 나는 그것이 추상적 만든 허브만을 하위 유형을 만드는 어떤 의도가 결코 때문에

답변

1

아 좋아 ...

.

이 문제가 해결 된 것으로 보입니다.

public abstract class Hub<T> : Hub { ... } 
관련 문제