Список WCF <> полученный как [] в клиенте, как работать с [] - PullRequest
0 голосов
/ 16 августа 2010

Я представляю список из WCF, и клиент получает DocTypes [].Никаких проблем нет.

В настоящее время клиент может принять только 1,2 из 100 типов документов.Какой лучший способ сократить [100] до 2?

У меня есть этот код для пометки того, что пользователь отключил от сетки.

foreach (GridViewRow rowItem in gvDocTypes.Rows)
            {
                chk = (CheckBox)(rowItem.Cells[0].FindControl("chk1"));
                if (chk.Checked)
                    DFO[y].Process = true;
                y++;
            } 

Это схема для сбора данных:

 [System.NonSerializedAttribute()]
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        private int DocTypeGroupField;
        private System.Guid DocTypeIDField;
        private string DocTypeNameField;
        private int DocTypeNumberField;
        private string ErrorMsgField;
        private bool ProcessField;

Лучшая практика, я думаю, это назвать клон этого объекта и добавить его по мере необходимости в моей итерации по сетке.Я просто не могу получить свою отправную точку в новом массиве?

Пробовал это:

Service.DocTypes dfo = new Service.DocTypes() ;
Service.DocTypes[] DFO = (Service.DocTypes[])Session["oDocTypes"];
Service.DocTypes[] oDFO = DFO.Clone();  

Чего мне не хватает?

TIA

Стивен

Ответы [ 2 ]

2 голосов
/ 16 августа 2010

Если вы используете Добавить сервисную ссылку для создания сервисного прокси для вас, вы можете определить, какой тип коллекции должен генерироваться. По умолчанию это System.Array, но вы можете выбрать System.Collections.Generic.List.

С уважением, Ладислав

0 голосов
/ 17 августа 2010

В Visual Studio щелкните правой кнопкой мыши на добавленной ссылке в разделе «Ссылки на услуги» и выберите «Настроить ссылку на службы». Измените «Тип коллекции» с «System.Array» на «System.Collections.Generic.List», и вы сможете обрабатывать их как списки от клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...