我有一个基于 asp.mvc 的网站,它使用 WCF 调用应用服务器。控制器收到如下请求:
[HttpPost]
public ActionResult foo(MyClass mc)
{
using (var client = new MyWCFServiceClient())
{
client.SendMyClass(mc);
}
}
MyClass
位于类库中,看起来像这样:
[HasSelfValidation]
public class MyClass
{
[SelfValidation]
public void Validate(ValidationResults validationResults)
{
do..
validationResults.AddResult(new ValidationResult(..));
}
}
我想要的是在调用控制器操作(并且 asp.mvc 创建实例 mc)以及当数据到达那里时在我的应用服务器上调用验证功能。
这不会发生 - 验证永远不会被调用。我做错了什么,这种情况的最佳做法是什么?