【发布时间】:2010-12-21 04:42:42
【问题描述】:
我有一个 WCF 服务,其操作都需要 MyServiceRequest 参数(或派生类型) 并返回 MyServiceResponse(或派生类型),即:
[OperationContract]
MySeviceResponse FindAppointments(FindAppointmentRequest request);
[OperationContract]
MyServiceResponse MakeAnAppointment(MakeAnAppointmentRequest request);
[OperationContract]
MyServiceResponse RegisterResource(RegisterResourceRequest request);
FindAppointmentRequest、MakeAnAppointmentRequest 和 RegisterResourceRequest 扩展了 MyServiceRequest,其中包含属性 UserName 和 UserPassword。
如果请求中有错误的用户名/用户密码对,则此方法都不会正确执行。
我想创建一个拦截器,它不仅检查给定的 UserName/UserPassword 对是否正确(使用 IParameterInspector 非常简单),而且还返回扩展 MyServiceResponse 的 ErrorRespone 类型的客户端对象。
IParameterInspector 能否阻止服务执行请求的方法并立即返回 ErrorResponse?
【问题讨论】:
标签: wcf validation service parameters