2017-11-20 4 views
1

이제 막 작업중인 Signalr과 함께 작업하기 시작했습니다. JScript 또는 Jquery에 대한 경험이 거의 없지만 C#에 대한 경험이 많습니다.이름 변경시 Signalr 오류가 발생했습니다.

채팅 응용 프로그램 over here에 대한 Microsoft 워드 프로세서 자습서 프로젝트를 만들었습니다.

그래서 이것은 아마도 대부분의 눈에는 상당히 바보 같은 질문 일 것입니다.

은 스크립트에서 나는

chat.server.GetServerName($('#displayname').val(), $('#message').val()); 

chat.server.Send($('#displayname').val(), $('#message').val()); 

교체와 허브의 기능

public void GetServerName(string name, string message) 
{ 
    // Call the broadcastMessage method to update clients. 
    Clients.All.broadcastMessage(name, message); 
} 

그러나 나는 다음과 같은 오류를 받고 있어요을 추가했다.

Uncaught TypeError: chat.server.GetServerName is not a function

나머지 프로젝트가 모두 동일하면 어떻게됩니까?

이 편지가 중복되는 경우, 제가 아는 다른 곳에서 제 질문에 대한 합리적인 답을 찾지 못해 거의 5 시간을 찾고있었습니다. SignalR 클라이언트에서 호출 할 때

+0

솔루션을 정리하고 다시 작성해보십시오. mayb 당신 허브의 변경 사항은 아직 –

+2

입니다. 아마도 chat.server.getServerName ($ ('# displayname') .val(), $ ('message')에서 ** G **를 소문자로 사용해야 할 수도 있습니다. val()) ;. –

+0

@RudreshaParameshappa 예, 제 신호를 테스트하는 동안 케이스에 문제가 있다는 것을 희미하게 기억합니다. 좋은 자리 –

답변

1

는 일반적으로 당신은

chat.server.getServerName($('#displayname').val(), $('#message').val()); 

가에서 서버 메소드를 호출하는 허브의 메소드를 호출 와 getServerName

+0

나는 심지어 ...하지만 감사합니다. – SpiritBH

0

사용 GetServerName을 교체 소문자 메서드 이름을 시작해야 클라이언트 :

yourHub.Invoke("GetServerName", $('#displayname').val(), $('#message').val()); 
관련 문제