gpt4 book ai didi

C# 信号器数据注释

转载 作者:行者123 更新时间:2023-11-30 21:46:09 25 4
gpt4 key购买 nike

我想编写类似于 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 似乎没有。

有没有办法通过属性来验证请求?或者我需要遵循最坏的情况,验证调用方法中的每个输入?

谢谢,原话。

最佳答案

在 SignalR 2.2.x 中没有实现此目的的 native 方法,但有一个 project on GitHub that that adds a Validation Module in the SignalR pipeline .

基本上,为了使用它,您向管道添加一个新模块:

GlobalHost.HubPipeline.AddModule(new ValidationModule());

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

Note that this is a proof of contept project.

最好的问候!

关于C# 信号器数据注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39485481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com