Как я могу использовать ref в WCF?

Могу ли я использовать ref в WCF для возврата данных?

Это мой файл WCF.

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

Хотя totalRecords — это ненулевое число, я всегда получаю 0. Мне нужно получить как myDataset, так и totalRecords. Как мне попробовать? Я новичок в WCF.

Заранее спасибо.

ОБНОВЛЕНИЕ:

Это работает хорошо. Виноват !!!


person kevin    schedule 21.09.2011    source источник
comment
Можете ли вы показать код, который дает значение totalRecords, вы должны иметь возможность использовать параметры ref   -  person Peter    schedule 21.09.2011
comment
Да, пусть работает. Покажите код, как вы устанавливаете значение totalRecords   -  person Jan    schedule 21.09.2011
comment
на самом деле я намеренно присваиваю totalRecords=10 и пытаюсь вызвать этот Сервис из другого проекта. Я получаю результат myDataset, но только ноль для totalRecords. Нужна ли мне какая-то настройка в WCF? DS= serviceClient.SearchInfo(accountName, accountId, ref totalRecords); Это мой вызов WCF.   -  person kevin    schedule 21.09.2011
comment
Он хорошо работает с рефом !!! Виноват !!! Спасибо, ребята.   -  person kevin    schedule 22.09.2011


Ответы (1)


Если вы пытаетесь вернуть несколько значений, вероятно, лучше добавить контракт данных с членом данных для каждого значения (набор данных и общее количество записей в вашем случае).

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

  [DataMember]
  public int TotalRecords {get; set;}
}
person vc 74    schedule 21.09.2011