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; }
}
只要我们定义了属性NumberOneAttribute
和NumberTwoAttribute
就可以了
不同之处在于web api可以访问GlobalConfiguration.Configuration.Filters
,这似乎是signalr没有。
是否有按属性验证请求的方法?或者我需要遵循最坏的情况,验证被调用方法中的每个输入?
谢谢,Ori。
在SignalR 2.2。没有原生的方法来实现这一点,但是GitHub上有一个项目,在SignalR管道中添加了一个验证模块。
基本上,为了使用它,您需要在管道中添加一个新模块:GlobalHost.HubPipeline.AddModule(new ValidationModule());
然后,您可以为模型的属性使用像[Required]
这样的属性,然后用[Validate]
属性修饰所需的方法。
注意这是一个概念项目的证明。
致以最亲切的问候!