防止WCF服务中的大量参数?

时间:2011-05-09 22:07:25

标签: wcf code-design

我正在开发一个基本上是Oracle存储过程包装器的Web服务,它目前有11个参数。这不是有11个论点,但我觉得应该有一个结构,至少放置一些它们以保持良好的架构。所有参数都需要传递,但代码可读性会受到如此长时间的调用。

该服务是报告我们的客户应用程序从第三方公司成功下载的内容,以便我们可以跟踪我们的账单(包括客户和第三方)。

简而言之,它是3个Guid个,5个int个,int[]个,double[]个和string个。这两个数组是平行的。

如果它改变了什么,后端服务是.Net 4.0 WCF服务,但发出请求的应用程序将是.Net 2.0 Windows Form Application。

您需要将哪种业务关系整合到对象中?知道使用SOAP传输的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

在这种情况下,当你有超过2,3个参数时,我会把它们包装成(YourOperation)Request个对象。创建其中一个更容易,设置必要的属性,然后将Request对象传递给您的WCF调用(并且可能从调用中返回(YourOperation)Response个对象。)