通常,您使用if-then-throw
模式或代码合同检查公共方法中的传入参数
我的问题是,我应该如何验证在我的WCF服务中传递的参数?例如,我有以下合同:
[OperationContract]
Stock GetStock(string symbol);
我想确保symbol
参数不是null
或空字符串。我应该在服务端使用相同的if-then-throw
模式或代码合同前置条件吗?我应该向FaultContract
方法添加GetStock
属性并将错误返回给客户端吗?什么是WCF服务的最佳参数验证技术?
答案 0 :(得分:3)
企业资源库Validation Application Block有一个适用于integration with WCF的适配器。
这个CodeProject Introduction有点旧,但提供的背景比MSDN链接多一点。