SignalR中的版本控制中心

时间:2018-10-22 10:43:45

标签: c# asp.net-core signalr

是否有能力根据JS客户端发送的版本选择同一集线器的不同版本?

当您不一定要控制客户端版本时,肯定有某种推荐的最佳实践来处理集线器演化(添加方法,更改现有方法中的参数,删除操作等)。

1 个答案:

答案 0 :(得分:0)

public void MyHubMethod(MyRequestModel model)
{
    if (model.Version > 1)
    {
        // If Param2 == null ==> Error!
        // Do stuff with Param2
    }
    else
    {
        // Preserve the old behavior, where Param1 was used and Param2 was optional
        // Do stuff with Param1
        if (model.Param2 != null)
        {
            // Do stuff with Param2
        }
    }
}