SignalR:对方法名称感到困惑 - CamelCase 与 lowerCamelCase - 有什么意义?

SignalR: puzzled by method names - CamelCase vs lowerCamelCase - what's the sense?

你能告诉我为什么 Hub-classes 中的名称是 CamelCase,而在客户端 js 代码中是 lowerCamelCase 吗?为什么我不能仅通过 MyHub.server.Hello 从 MyHub-class 调用 Hello 方法?

我的意思是将后端方法称为它们的确切 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-class:

public class MyHub : Hub
    {
        public void Hello()
        {
            Clients.All.hello(); //why not Clients.All.Hello() ?
        }
    }

这是由于命名约定和 SignalR 代理代码。

JavaScript 是一种区分大小写的语言,Dotnet 建议使用 CamelCasing。 在服务器端调用方法会通过 javascript.

中的代理代码

Javascript 通常使用 camelCase 方法名称的命名约定, .net 生态系统通常使用 PascalCase。 Javascript 和一些 .net 语言区分大小写。