1

通常,您使用if-then-throw 模式或代码契约检查公共方法中的传入参数。
我的问题是,我应该如何验证 WCF 服务中传递的参数?例如,我有以下合同:

[OperationContract]
Stock GetStock(string symbol);

我想确保symbol参数不是null空字符串。我应该if-then-throw在服务端使用相同的模式或代码合同前提条件吗?我应该向方法添加FaultContract属性并向GetStock客户端返回错误吗?WCF 服务的最佳参数验证技术是什么?

4

1 回答 1

4

Enterprise Library Validation Application Block有一个与 WCF 集成的适配器,正是为此而设计的。

这个CodeProject Introduction 有点旧,但比 MSDN 链接提供了更多的背景知识。

于 2012-05-31T19:08:53.640 回答