c#信号数据标注

本文关键字:数据 信号 | 更新日期: 2023-09-27 18:06:51

我想编写方法验证过程,它将类似于Web API中呈现的数据注释。

在web api中我们可以验证一个对象,例如:

public class Numbers
{
    [NumberOne]
    public string Number1 { get; set; }
    [NumberTwo]
    public string Number2 { get; set; }
}

只要我们定义了属性NumberOneAttributeNumberTwoAttribute就可以了

不同之处在于web api可以访问GlobalConfiguration.Configuration.Filters,这似乎是signalr没有。

是否有按属性验证请求的方法?或者我需要遵循最坏的情况,验证被调用方法中的每个输入?

谢谢,Ori。

c#信号数据标注

在SignalR 2.2。没有原生的方法来实现这一点,但是GitHub上有一个项目,在SignalR管道中添加了一个验证模块。

基本上,为了使用它,您需要在管道中添加一个新模块:
GlobalHost.HubPipeline.AddModule(new ValidationModule());

然后,您可以为模型的属性使用像[Required]这样的属性,然后用[Validate]属性修饰所需的方法。

注意这是一个概念项目的证明。

致以最亲切的问候!