使用企业库进行自我验证,在ASP.MVC& WCF

时间:2012-07-19 12:50:51

标签: asp.net-mvc wcf validation enterprise-library

我有一个基于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)以及数据到达时我的应用服务器上调用验证功能。

这不会发生 - 验证永远不会被调用。我做错了什么,这种情况的最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,那么你有两个单独的验证问题。

  1. 在客户级进行验证,即您在mvc。
  2. 的课程
  3. 需要在您的数据合同级别验证的服务端验证。
  4. 请参阅此链接 http://www.codeproject.com/Articles/259327/Integrate-Validation-Block-with-WCF http://stackoverflow.com/questions/1703423/how-to-integrate-enterprise-library-validation-application-block-validationresul