0

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

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

4

1 回答 1

0

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

  1. 客户端级别的验证,这是您在 mvc 的课程。
  2. 需要在数据合同级别进行验证的服务端验证。

请参阅此链接 http://www.codeproject.com/Articles/259327/Integrate-Validation-Block-with-WCF http://stackoverflow.com/questions/1703423/how-to-integrate-enterprise-library-validation-应用程序块验证结果

于 2012-07-19T13:16:22.900 回答