Есть клиентское приложение — там юзер юзает свою культуру, а есть сервер на нем тоже своя культура
Клиент сериализирует данные в xml и там числа находятся в культуре клиента, а приходят они на сервер, а там другая культура и сервер не понимает числа с клиента — зачем все эти пляски с культурами???
Здравствуйте, Аноним, Вы писали:
А>Есть клиентское приложение — там юзер юзает свою культуру, а есть сервер на нем тоже своя культура А>Клиент сериализирует данные в xml и там числа находятся в культуре клиента, а приходят они на сервер, а там другая культура и сервер не понимает числа с клиента — зачем все эти пляски с культурами???
Чем читаете\пишите xml? Кто преобразовывает числа в строки и строки в числа?
Если всё сами, то нужно пользоваться XmlConvert, который, в свою очередь, использует инвариантную культуру.
Help will always be given at Hogwarts to those who ask for it.
Re: Состояние элементов на форме (подскажите реализаицию)
Здравствуйте, Аноним, Вы писали:
А>Есть клиентское приложение — там юзер юзает свою культуру, а есть сервер на нем тоже своя культура А>Клиент сериализирует данные в xml и там числа находятся в культуре клиента, а приходят они на сервер, а там другая культура и сервер не понимает числа с клиента — зачем все эти пляски с культурами???
А если сериализовать так:
StringBuilder sb = new StringBuilder();
StringWriter w = new StringWriter(sb, System.Globalization.CultureInfo.InvariantCulture);
XmlSerializer sr = new XmlSerializer(obj.GetType());
sr.Serialize(w,obj);
вроде должно тогда сериализоваться в инвариантной культуре
А>Есть клиентское приложение — там юзер юзает свою культуру, а есть сервер на нем тоже своя культура А>Клиент сериализирует данные в xml и там числа находятся в культуре клиента, а приходят они на сервер, а там другая культура и сервер не понимает числа с клиента — зачем все эти пляски с культурами???
А нефиг использовать специфичную культуру для сериализации.
Культура была придумана для пользовательского интерфейса.
Re[2]: Состояние элементов на форме (подскажите реализаицию)
От:
Аноним
Дата:
13.07.10 14:08
Оценка:
Здравствуйте, _Eter_, Вы писали:
_E_>
_E_>StringBuilder sb = new StringBuilder();
_E_>StringWriter w = new StringWriter(sb, System.Globalization.CultureInfo.InvariantCulture);
_E_>XmlSerializer sr = new XmlSerializer(obj.GetType());
_E_>sr.Serialize(w,obj);
_E_>
_E_>вроде должно тогда сериализоваться в инвариантной культуре
да сложновато как-то сериализировать все поля формы таким макаром...
Re[2]: Вопрос по Культурам
От:
Аноним
Дата:
13.07.10 14:09
Оценка:
Здравствуйте, _FRED_, Вы писали:
_FR>Чем читаете\пишите xml? Кто преобразовывает числа в строки и строки в числа?
_FR>Если всё сами, то нужно пользоваться XmlConvert, который, в свою очередь, использует инвариантную культуру.
Спасибо, не знал о таком классе
Re[2]: Вопрос по Культурам
От:
Аноним
Дата:
13.07.10 14:17
Оценка:
Здравствуйте, _FRED_, Вы писали:
_FR>Если всё сами, то нужно пользоваться XmlConvert, который, в свою очередь, использует инвариантную культуру.
Не обнаружил там метода записи double в инвариантной культуре!!! есть чтение с преобразованием, а записи нету
Re[2]: Вопрос по Культурам
От:
Аноним
Дата:
13.07.10 14:23
Оценка:
LF>А нефиг использовать специфичную культуру для сериализации. LF>Культура была придумана для пользовательского интерфейса.
Дык а данные я откуда беру??? с него же родимого, а вот сервер (который без него родимого) не понимает разные культуры клиентов!
А>Дык а данные я откуда беру??? с него же родимого, а вот сервер (который без него родимого) не понимает разные культуры клиентов!
Пользователю показывается decimal с его культурой,
но на сервер отправляется decimal c инвариантной культурой.
Re[4]: Вопрос по Культурам
От:
Аноним
Дата:
13.07.10 14:31
Оценка:
А>>Дык а данные я откуда беру??? с него же родимого, а вот сервер (который без него родимого) не понимает разные культуры клиентов! LF>Пользователю показывается decimal с его культурой, LF>но на сервер отправляется decimal c инвариантной культурой.
и как это осуществлять в WPF когда элементы интерфейса прибиндены к XML в two-way binding — вручную разгребать финальный xml искать то что может быть проблемой и сериализировать в инвариантную культуру!!??
Здравствуйте, Аноним, Вы писали:
_FR>>Если всё сами, то нужно пользоваться XmlConvert, который, в свою очередь, использует инвариантную культуру.
А>Не обнаружил там метода записи double в инвариантной культуре!!! есть чтение с преобразованием, а записи нету
Здравствуйте, Аноним, Вы писали:
А>>>Дык а данные я откуда беру??? с него же родимого, а вот сервер (который без него родимого) не понимает разные культуры клиентов! LF>>Пользователю показывается decimal с его культурой, LF>>но на сервер отправляется decimal c инвариантной культурой.
А>и как это осуществлять в WPF когда элементы интерфейса прибиндены к XML в two-way binding — вручную разгребать финальный xml искать то что может быть проблемой и сериализировать в инвариантную культуру!!??
Прибиндены-то куда? К чему? Какого оно типа? Нет там ничего невозможного
Help will always be given at Hogwarts to those who ask for it.
Re[6]: Вопрос по Культурам
От:
Аноним
Дата:
13.07.10 14:53
Оценка:
_FR>Прибиндены-то куда? К чему? Какого оно типа? Нет там ничего невозможного
Поясню: получаю от WCF сервиса запись в виде XML и каждый елемент интерфейса биндится на конкретный элемент этого XML
(при этом уже тут возникает проблема так как с сервера пришло 2.25 а на клиенте д.б. 2,25)
В процессе редактирования юзер редактирует цыхверки и пишет 3,56 и ента цихверка сразу же записывается в этот XML и так все поля формы и это делает за меня класс Binding
В результате я имею на руках XML в котором для сервера приготовлены неожиданности — т.е. перед отсылкой его на сервер мне нужно найти все пакости в XML и ручками все исправить!
Здравствуйте, Аноним, Вы писали:
_FR>>Прибиндены-то куда? К чему? Какого оно типа? Нет там ничего невозможного А>Поясню: получаю от WCF сервиса запись в виде XML и каждый елемент интерфейса биндится на конкретный элемент этого XML А>(при этом уже тут возникает проблема так как с сервера пришло 2.25 а на клиенте д.б. 2,25) А>В процессе редактирования юзер редактирует цыхверки и пишет 3,56 и ента цихверка сразу же записывается в этот XML и так все поля формы и это делает за меня класс Binding А>В результате я имею на руках XML в котором для сервера приготовлены неожиданности — т.е. перед отсылкой его на сервер мне нужно найти все пакости в XML и ручками все исправить!
Поиграйтесь с Converter/ConverterCulture в биндинге.
Help will always be given at Hogwarts to those who ask for it.
Re[8]: Вопрос по Культурам
От:
Аноним
Дата:
13.07.10 15:28
Оценка:
_FR>Поиграйтесь с Converter/ConverterCulture в биндинге.
Че-то сильно громоздко получиться да еще и конвертеры писать прийдется....
_FR>>Плохо искали. А>Прошу прощения — был не прав, вспылил, прошу дать мне шанс загладить свою вину )
Авторизуйтесь
Re[6]: Вопрос по Культурам
От:
Аноним
Дата:
13.07.10 19:24
Оценка:
Здравствуйте, Dog, Вы писали:
_FR>>>Плохо искали. А>>Прошу прощения — был не прав, вспылил, прошу дать мне шанс загладить свою вину ) Dog>Авторизуйтесь
Не могу — мой дом, машина и все остальное даны мне для того чтобы я добросовестно исполнял свой долг перед Родиной только не говорите об этом пиндосам, а то выгонят за шпиёнство ))))))))
Здравствуйте, Аноним, Вы писали:
А>Есть клиентское приложение — там юзер юзает свою культуру, а есть сервер на нем тоже своя культура А>Клиент сериализирует данные в xml и там числа находятся в культуре клиента, а приходят они на сервер, а там другая культура и сервер не понимает числа с клиента — зачем все эти пляски с культурами???
Может передавать на сервер помимо данных ещё и культуру пользователя? Пусть сервер десериализует данные с переданной ему культурой. По-моему что-то подобное реализовано в ASP.NET.