Tag: validation

如何validation证书?

我刚刚开始一个项目,我将需要使用FTPS连接到第三方服务器。 他们将向我们提供我尚未拥有的证书,因此我将创建自己的开发环境以便开始使用。 我使用Alex FTPS客户端作为我的起点( http://ftps.codeplex.com/ )…但我也愿意将WinSCP用作其他客户端。 我的问题如下: – 如何在.Net中validation证书? 已完成的步骤 已安装和配置的FileZilla Server 使用FileZilla创建了自签名证书 3.在Alex FTPS客户端中,他们使用此签名进行回调 private static bool ValidateTestServerCertificate( object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { // what goes here? } 我的(各种问题)是: 什么假设进入该方法? 我只对证书有一点了解。 FileZilla自生成证书甚至是X509证书吗? 我必须承认,我不知道不同类型的证书格式。 我写的是什么类型的代码? 当我在WCF或HTTP中使用SSL时,已经为我处理了很多管道。 这不是FTPS的情况吗? 即我将使用Windows中的MMC管理单元控制台导入或安装证书。 如果我没有在Alex FTPS中实现Callback方法,我收到消息:“远程证书根据validation程序无效” 感谢您提供任何提示和指示

如何使用动态模式创建regularExpressionAttribute来自model属性

public class City { [DynamicReqularExpressionAttribute(PatternProperty = “RegEx”)] public string Zip {get; set;} public string RegEx { get; set;} } 我想创建这个属性,其中模式来自其他属性,而不像原始的RegularExpressionAttribute那样声明静态。 任何想法将不胜感激 – 谢谢

CQRSvalidation和唯一性

在我的CQRS架构中,我想validation当我发送一个InsertSettingCommand(设置是一个键/值对象)时,我想检查我的数据库中是否存在该键。 如果我理解CQRS和validation,它说只有在validation某些格式化内容时才会在客户端执行validation,例如检查电子邮件是否遵循某种语法或客户的名称是否为空。 但在我的情况下,我需要查询我的数据库,看它是否存在,但我不知道在客户端查询我的读取存储是否正确? 或者我应该在我的域名中调用我的阅读商店? 然后抛出一个InsertSettingDuplicated事件? 那么在CQRS环境中我最好的方法是什么呢? 有人谈论补偿行动吗? 它能帮助我吗? 谢谢。

C#中的validation框架?

在java世界中,有一个beanvalidation框架JSR-303 ,它是一个很好的深思熟虑的策略,用于在应用程序的表示层和持久层中执行数据validation。 它涵盖了很多内容,包括整个图模型的validation,validation域分组,i18n等。 我没能在C#中找到任何数据模型validation框架。 在C#中有没有类似于JSR-303的东西?

将数据注释应用于MVC中View模型的子属性?

在属性上放置简单的数据注释很棒, public class UnicornViewModel { [Required] public string Name { get; set; } 但是让我说我​​有这样的事情: public class SuperPower { public class Name { get; set; } } public class UnicornViewModel { [Required] public string Name { get; set; } public SuperPower PrimarySuperPower { get; set; } public SuperPower SecondarySuperPower { get; set; } 如何在PrimarySuperPower.Name上应用Required属性,同时为SecondarySuperPower.Name保留可选属性? 最好是1.与客户端validation相关的东西和2.没有任何特殊处理,例如在Action / […]

C#自定义validation唯一属性 – generics类

我正在尝试进行自定义validation[IsUnique]。 检查属性值是否唯一并返回正确的消息。 这是我的代码,但这只适用于指定的类,是否可以通过元数据来获取正确的类? public class ArticleMetaData { [Required(AllowEmptyStrings = false)] [IsUnique(“Name”)] public String Name{ get; set; } } 我的自定义validation: class IsUnique : ValidationAttribute { public IsUnique(string propertyNames) { this.PropertyNames = propertyNames; } public string PropertyNames { get; private set; } protected override ValidationResult IsValid(object value, ValidationContext validationContext) { var myproperty = validationContext.ObjectType.GetProperty(PropertyNames); var value = […]

validationTextBox中的文本更改

我在WinForm中的textBox上实现了validation规则,效果很好。 但是,只有当我跳出字段时,它才会检查validation。 我希望只要在框中输入任何内容并且每次内容发生变化时都要检查。 我还想在WinForm打开后立即检查validation。 我记得最近通过设置一些事件和诸如此类的事情来做这件事,但我似乎无法记住如何做。

参数validation最佳实践

想象一下,你有一个应用程序,它是你所有业务逻辑的某种前端 。 这个前端有很多依赖它的DLL,并且这些DLL中的方法可以在前端单次执行给定方法时重复调用。 如果您的应用程序的用户不直接访问这些DLL,您应该…… 1)冒险(小)性能命中并validation每种方法中的参数,即使您最终可以validation相同参数约5次; 要么 2)冒险意外行为并假设,当您validation输入参数时,传入和传出内部代码的所有其他可能参数都是有效的(例如,既不为null也不为空)? 编辑:举个例子,假设你有一个Regex RegexA和一个方法 internal bool Matches(string expression) { return RegexA.IsMatch(expression); } IsMatch将在null参数上抛出exception,但不在空字符串上抛出exception。 如果您事先知道空字符串永远不会与该正则表达式匹配,那么您之前if (String.IsNullOrEmpty(expression))应该使用if (String.IsNullOrEmpty(expression)) ,即使知道它可能在IsMatch框架方法中被validation为无效? 在这种情况下,您显然正在重复validation,但重复它还是冒风险更好?

无效的正则表达式模式

我在c#中有一段代码来检查值是否是有效的正则表达式模式。 代码很简单: try { System.Text.RegularExpressions.Regex.IsMatch(“”, pattern); } catch (Exception) { return “pattern matches must be a valid regex value”; } 我试图测试它是否正常工作,但我找不到无效的正则表达式模式..呵呵 有什么建议?

C#中缺少IsNumeric函数

C#自发布以来一直困扰我的一件事是缺少通用的IsNumeric函数。 我知道如果一个值是数字,很难产生一个一站式解决方案。 我过去使用过以下解决方案,但这不是最佳实践,因为我生成一个exception以确定该值是否为IsNumeric: public bool IsNumeric(string input) { try { int.Parse(input); return true; } catch { return false; } } 这仍然是解决此问题的最佳方法,还是有更有效的方法来确定C#中的值是否为数字?