Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Запись данных в MSSQL через WCF из Silverlight
|
|||
|---|---|---|---|
|
#18+
Добрый день! У меня проблема с записью данных в базу данных. Имеется класс в проекте silverlight: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. следующим асинхронным запросом я извлекаю данные: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. здесь все проходит замечательно, однако когда я пытаюсь изменить какие то данные и записать их в бд по примеру из MSDN: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. System.Data.Services.Client.DataServiceRequestException: При обработке этого запроса произошла ошибка. ---> System.Data.Services.Client.DataServiceClientException: BadRequest в System.Data.Services.Client.SaveResult.<HandleBatchResponse>d__10.MoveNext() --- Конец трассировки стека внутреннего исключения --- в System.Data.Services.Client.SaveResult.HandleBatchResponse() в System.Data.Services.Client.SaveResult.EndRequest() в System.Data.Services.Client.DataServiceContext.EndSaveChanges(IAsyncResult asyncResult) в UserProject.MainPage.<>c__DisplayClass3.<OnChangesSaved>b__2() Все разрешения на запись стоят: Код: plaintext 1. Подскажите что я делаю не так?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2010, 13:39 |
|
||
|
Запись данных в MSSQL через WCF из Silverlight
|
|||
|---|---|---|---|
|
#18+
sameness... Подскажите что я делаю не так?? Все... 1. посмотрите еще 1 раз на пример из MSDN и найдите 10 отличий от вашего кода; (в частности обратите внимание на комментарий: "This needs to be a batch operation" , а также на особую обработку "catch (DataServiceRequestException ex)" специального исключения, на которое вы и нарвались, похерив его в своем коде); 2. если ловите в своем коде общее исключение ( "catch (Exception ex)" ), то давайте себе труда - раскрыть весь стек InnerException-s, а не просто показывайте "верхний уровень", в котором настоящая проблема может быть зарыта на 3-4 уровня вложенности InnerException-s; 3. почитайте хоть что-нить про Async Pattern и способы его реализации под .NET, т.к. передавать контекстом тот экземпляр, на котором выполняется асинхронная операция ( "context.BeginDoSomething(..., context)" ), чтобы потом изменить его в лямбде-обработчике ( "context = result.AsyncState as SomethingUsefull" ) - это надо обладать очень хорошей фантазией; 4. ну, и до кучи: ваш "ленивый" "context = context ?? new UserEntities(this.EntitiesUri);" , судя по всему, собирается "жить" вечно на уровне основной страницы приложения, между тем, как лямбды его "захватывающие" (closure) создаются при каждой обработке каждого запроса на сервер за каждым UserData, т.е. ссылки на context в этих лямбдах - тоже будут "жить вечно"... (а потом приходят люди сюда на форум и спрашивают - "а почему у меня память течет?", дык, потому и течет, что "дерут" все из MSDN, не задумываясь особо о том, что именно "дерут" и зачем оно там написано). З.Ы. поясняю - на MSDN пишут примеры работы для "концепций", а не для реальных приложений... (ИМХО). З.З.Ы. "разжевывать" дальше ничего не буду - свою голову на чужие плечи не приладишь... ("вброс" дан - разбирайтесь со своими проблемами сами). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2010, 00:42 |
|
||
|
|

start [/forum/topic.php?fid=21&fpage=58&tid=1442529]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 319ms |

| 0 / 0 |
