我想在我的服务中验证从客户端发送的操作参数(使用IParameterInspector),如果参数输入错误,我想将响应代码作为响应对象的一部分发送,而不是抛出错误异常。 请让我知道如何实现这一目标。
更新: 如果使用IParameterInspector无法实现,您会建议其他选项吗?
答案 0 :(得分:2)
Inspector拦截对服务操作的调用,并执行逻辑以验证传递给该操作的参数。如果发现参数无效,则永远不会执行实际的服务操作,并且通知客户端的唯一方法是异常(最好是FaultContract的一部分)。
答案 1 :(得分:0)