【问题标题】:WCF and out parametersWCF 和输出参数
【发布时间】:2011-11-11 20:46:04
【问题描述】:

WCF 中输出参数的数量似乎有限制。我的服务参考只下载一个输出参数。

示例:如果服务有以下方法:

void methodA(out string param1, out string param2)

那么服务引用只会创建

methodA(out string param1).

有人知道怎么解决吗?

【问题讨论】:

标签: wcf


【解决方案1】:

我认为超出参数的数量没有限制。

但是,对于返回void 的方法,由于WSDL 的限制,第一个out 参数实际上成为服务引用中方法的返回值。所以我希望方法的签名变成string methodA(out string param2)

【讨论】:

  • 你试过了吗?因为我已经尝试过了,它返回字符串 methodA(out string param1)
  • 是的,在我的情况下,签名如所述;第一个输出参数成为返回值,第二个输出参数成为第一个参数,依此类推。在您的情况下,它还返回字符串。你测试过返回值和out-parameter的实际输出吗?
【解决方案2】:

不确定是否正确修复,但在这种情况下我会返回一个项目列表并且不使用 out 参数。

【讨论】:

  • 是的..这可能是一种解决方案。暂时它适用于“ref”参数。 WCF 只限制一个输出参数真是太可惜了。
  • 我们的 asmx 服务中有两个输出参数,所以我相信它不是 wsdl
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-22
  • 2012-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多