Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Коллекция не приходит на веб сервис
|
|||
|---|---|---|---|
|
#18+
Есть примерно такая иерархия классов: public class NameValue { private string name = String.Empty; private object propertyValue = null; public NameValue() { } public NameValue(string name) { Name = name; } public NameValue(string name, object propertyValue) { Name = name; Value = propertyValue; } [XmlAttribute] public string Name { get { return name; } set { this.name = value; } } public object Value { get { return propertyValue; } set { propertyValue = value; } } } public class NameValueCollection : System.Collections.Specialized.NameObjectCollectionBase { public NameValueCollection () { } public void Add(NameValue property) { if (BaseGet(property.Name) != null) BaseRemove(property.Name); BaseAdd(property.Name, property); } public void Remove(string name) { BaseRemove(name); } public void Remove(int index) { if ((index >= 0) && (index < this.Count)) BaseRemoveAt(index); } public NameValue this [int index] { get { return (NameValue) BaseGet(index); } } public NameValue this [string name] { get { return (NameValue)BaseGet(name); } } } } public class NameValueSet { private string name = string.Empty; private NameValueCollection properties = new NameValueVCollection(); public NameValueSet() { } public NameValueSet(string name) { Name = name; } internal NameValueSet(object objValueSet) { } [XmlAttribute] public string Name { get { return name; } set { this.name = value; } } public NameValueCollection Properties { get { return properties; } } } public class NameValueSetCollection : System.Collections.Specialized.NameObjectCollectionBase { public NameValueSetCollection() { } public void Add(NameValueSet nameValueSet) { ... } public void Remove(string name) { ... } public void Remove(int index) { ... } public NameValueSet this [int index] { get { return (NameValueSet) BaseGet(index); } } public NameValueSet this [string name] { get { return (NameValueSet) BaseGet(name); } } } Соответственно еще в одном классе(назовем его классом X) есть проперть, представляющая объект класса NameValueSetCollection. В классе X есть еще много других пропертей разных типов(в том числе коллекций). При отправке на обычный вебсервис(не WCF) все они нормально сериализуются и приходят на сервис. Все, кроме NameValueSetCollection, - данном случае приходит null(В фиддлере виден пустой тэг <NameValueSets xmlns="..." />) В чем может быть причина? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2011, 15:52 |
|
||
|
Коллекция не приходит на веб сервис
|
|||
|---|---|---|---|
|
#18+
читайте Collection Types in Data Contracts в этих ваших дебрях с полным отсутствием признаком сериализации нет никакого желания разбираться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2011, 16:09 |
|
||
|
|

start [/forum/topic.php?fid=19&gotonew=1&tid=1397364]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 170ms |

| 0 / 0 |
