Не могли бы вы сказать, почему имена в классах Hub находятся в CamelCase, а в js-коде на стороне клиента - в lowerCamelCase? И почему я не могу вызвать Hello-метод из MyHub-класса просто MyHub.server.Hello
?
Я имею в виду, что было бы более понятно называть backend-методы их точными именами c #, не так ли? Имеет ли это переименование какое-либо другое значение, кроме соглашений в стиле кода?
Надеюсь, мой вопрос достаточно ясен.
В script.js:
$(function() {
var hub = $.connection.myHub;
hub.client.hello = function (message) { //why not hub.client.Hello ?
alert(message);
}
$("#btn").click(function(){
hub.server.hello(); //why not hub.server.Hello() ??
});
});
В классе MyHub:
public class MyHub : Hub
{
public void Hello()
{
Clients.All.hello(); //why not Clients.All.Hello() ?
}
}