public void Send(string clientName, string message)
{
// Call the addMessage method on all clients
Clients.All.broadcastMessage(clientName, message);
}
public void GetUser(string clientName,string messages)
{
Clients.All.getUsername(clientName);
}
然后在
<script src="/Signalr/Hubs" type="text/javascript"></script>
里不能生成 GetUser方法,但send方法可以生成,这是为啥呢,哪个有经验的大大指点一二
页面代码:
$.connection.hub.start().done(function () {
$('#sendmessage').click(function () {
chat.server.send($('#displayname').val(), $('#message').val());
$('#message').val('').focus();
});
//执行下面方法时报错:chat.server.GetUser is not a function
$('#inliaotian').click(function () {
alert($('#displayname').val()); --这一步可以执行
chat.server.GetUser($('#displayname').val(),''); --在这报错
});
});
chat.server.GetUser($('#displayname').val(),'');
应该写成
chat.server.getUser($('#displayname').val(),'');
在客户端开启Debug模式,可以看到server里面定义的方法。