2016-10-12 2 views
1

클라이언트에 문제없이 호출되는 몇 가지 메서드가있는 허브 클래스가 있습니다. 나는 허브의 속성에 클래스의 메소드를 호출 싶은 경우, 예를 들어, 일 :SignalR을 사용하는 허브에서 클래스의 호출 메서드

Class MyHub 
    Inherits Hub 
    Sub HubMethod() 
    End Sub 
    Property SC As New SimpleClass 
End Class 

Class SimpleClass 
    Sub DoNothing() 
    End Sub 
End Class 

내가 myHubInstance.Invoke("SC.DoNothing")처럼 뭔가를 할 수 있습니다. 심지어 가능할까요?

답변

2

당신은 그렇게 할 수 없습니다. SignalR 서버는 유형이 IHub에서 파생되었는지 확인하여 Reflection을 사용하여 허브를 검색합니다.

+0

허브에 같은 이름의 메소드를 넣고 허브에있는 SimpleClass의 private 인스턴스의 메소드를 호출하는 것만 가능합니까? –

+0

새 허브도 만들고 직접 호출 할 수 있습니다. 또한 허브 인스턴스는 일시적이므로 허브가 메소드가 호출 될 때마다 생성됩니다. – Pawel

+0

문제는 데이터 저장소가 있고이 클래스에 20 가지가 넘는 메서드가 있다는 것입니다. 저장소의 모든 것을 수동으로 복사하고 hub의 메소드에서 호출하도록 강요합니다. –