2012-04-13 68 views
0

我正在用webHttpBinding创建我的第一个wcf服务。在网上,我读很多articled说服力的,它的坏习惯使用了与Web服务的参数作为WCF webHttpBinding参数支持

Is it bad practice to have an output parameter in a method in a WCF service?
有时被描述如果我们在SOAP场景中使用out参数。从wsdl生成的客户端定义改变参数的顺序,如这里讨论的 http://social.msdn.microsoft.com/Forums/en/wcf/thread/48b5992f-f7bd-4b67-8299-514d1780fa9a
我相信的是在REST(webHttpBinding)中out参数是不可能工作的。任何人都可以确认或否认这一点?

回答

1

在代码中完全不使用参数。它使代码更少可读性和更容易出错。 如果需要从方法返回多于1个参数,则应始终考虑创建返回对象。 (在C#4中,你也可以选择返回一个元组)。

+0

+1为元组。你能否确认在休息服务中不支持输出参数。 – 2012-04-13 10:54:15

+0

你可以使用,但它会作为第一个参数移动,但这是一个非常糟糕的做法。尽量避免它。 – 2012-04-13 10:59:59

+0

如果我在休息时使用它,当从浏览器调用此服务时,如何传递出参数 – 2012-04-13 11:23:23