【问题标题】:How can I use ref in WCF?如何在 WCF 中使用 ref?
【发布时间】:2011-11-21 19:00:45
【问题描述】:

我不能在 WCF 中使用 ref 来返回数据吗?

这是我的 WCF 文件。

public myDataset SearchInfo(string accountName, string accountId, ref int totalRecords)

虽然 totalRecords 是一个非零数,但我总是得到 0。 我必须同时获取 myDataset 和 totalRecords。 我应该如何尝试? 我是 WCF 的新手。

提前致谢。

更新:

效果很好。我的坏!!!

【问题讨论】:

  • 你能展示给totalRecords赋值的代码吗,你应该可以使用ref参数
  • 是的,继续工作。显示代码如何设置 totalRecords 的值
  • 其实我是故意分配totalRecords = 10 并尝试从另一个项目调用这个Service。我得到了 myDataset 的返回值,但 totalRecords 只得到零。我需要在 WCF 中进行一些配置吗? DS= serviceClient.SearchInfo(accountName, accountId, ref totalRecords); 这是我对 WCF 的调用。
  • 它适用于 ref !!!我的错 !!!谢谢各位。

标签: wcf pass-by-reference ref


【解决方案1】:

如果您尝试返回多个值,最好为每个值(在您的情况下为数据集和总记录)添加包含数据成员的数据协定。

[DataContract]
public class SearchInfoResult
{
  [DataMember]
  public myDataSet DataSet {get; set;}

  [DataMember]
  public int TotalRecords {get; set;}
}

【讨论】:

    猜你喜欢
    • 2020-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    • 2019-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多