【问题标题】:How should I validate parameters passed into my WCF service?我应该如何验证传递给我的 WCF 服务的参数?
【发布时间】:2012-05-31 14:19:33
【问题描述】:

通常,您使用if-then-throw 模式或代码合同检查公共方法中的传入参数。
我的问题是,我应该如何验证 WCF 服务中传递的参数?例如,我有以下合同:

[OperationContract]
Stock GetStock(string symbol);

我想确保symbolparameter 不是null 或空字符串。我应该在服务端使用相同的if-then-throw 模式还是代码合同前提条件?我应该向GetStock 方法添加FaultContract 属性并向客户端返回错误吗? WCF 服务的最佳参数验证技术是什么?

【问题讨论】:

    标签: wcf validation


    【解决方案1】:

    Enterprise Library Validation Application Block 有一个专为此设计的 integration with WCF 适配器。

    这个CodeProject Introduction 有点旧,但比 MSDN 链接提供了更多背景信息。

    【讨论】:

    • Data Annotaion 可以做这个工作吗?
    • 您可以使用它进行验证,但它与 WCF 位于不同的技术堆栈中。 System.ComponentModel.DataAnnotations 用于 ASP.NET MVC 和 ASP.NET 数据控件。
    • 对于任何使用 VAB 和 WCF 出现“operation.SyncMethod”错误的人,VAB 似乎不支持 async,或者查看 Validating wcf service operations using system.componentmodel.dataannotations
    猜你喜欢
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 2015-06-03
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多