通常,您使用if-then-throw
模式或代码契约检查公共方法中的传入参数。
我的问题是,我应该如何验证 WCF 服务中传递的参数?例如,我有以下合同:
[OperationContract]
Stock GetStock(string symbol);
我想确保symbol
参数不是null
空字符串。我应该if-then-throw
在服务端使用相同的模式或代码合同前提条件吗?我应该向方法添加FaultContract
属性并向GetStock
客户端返回错误吗?WCF 服务的最佳参数验证技术是什么?