0

如果我有一些 WCF 方法,例如

GetEmployeeDetailsResponse GetEmployeeDetails(GetEmployeeDetailsRequest request)
GetCustomerDetailsResponse GetEmployeeDetails(GetCustomerDetailsRequest request)

我需要对 Request 对象执行输入验证,我可以使用静态方法吗?许多验证将很常见,例如 Request 对象不应为 null 并且员工 ID/客户 ID(在请求消息中)不应为 0 等。我猜由于 Request 对象本身是独立的对象,将它们传递给静态方法不应该导致任何线程安全问题。我正在使用按呼叫服务。

谢谢维卡斯
_

4

1 回答 1

1

是的你可以。

但是 - 考虑一下您将验证请求 #1 并在请求 #1 完成之前收到请求 #2的情况。如果您的静态方法将为这两个请求做一些共同的事情,您会发现自己在思考locks,...

使用某种检查器,例如 IClientMessageInspector,将是此类事情的更正确选择 - IMO。

于 2013-04-13T20:17:41.457 回答