|
|
|
WCF передача данных
|
|||
|---|---|---|---|
|
#18+
Мне впервые пришлось столкнутся с WCF в проекте, и у меня возник вопрос, как передовать и получать данные с удаленных серверов использую ADO.Net, в частности как передать команд (просто во всех примерах работы с серверами используют LINQ, к сожалению такой подход мне не подходит) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 15:22 |
|
||
|
WCF передача данных
|
|||
|---|---|---|---|
|
#18+
AntonPhilimonovв частности как передать команд Чего передать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 15:26 |
|
||
|
WCF передача данных
|
|||
|---|---|---|---|
|
#18+
DbCommand (строку SQL запроса + параметры и connection или transaction ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 15:54 |
|
||
|
WCF передача данных
|
|||
|---|---|---|---|
|
#18+
AntonPhilimonovDbCommand (строку SQL запроса + параметры и connection или transaction Это еще зачем такая дикость? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 16:04 |
|
||
|
WCF передача данных
|
|||
|---|---|---|---|
|
#18+
Допустим мне надо выполнить простой запрос: @"Insert Into Events(UsersID, TypeID, TimeEvent) Values(@P0, @P1, @P2)" Как мне его передать и выполнить, на другой стороне используя WCF? ps я был бы уже рад если бы Вы дали какие-нибудь источники, так как в инете примеры с использованием БД либо токо под LINQ либо вообще их нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 16:18 |
|
||
|
WCF передача данных
|
|||
|---|---|---|---|
|
#18+
AntonPhilimonovДопустим мне надо выполнить простой запрос: @"Insert Into Events(UsersID, TypeID, TimeEvent) Values(@P0, @P1, @P2)" Как мне его передать и выполнить, на другой стороне используя WCF? Сделать в сервисе метод, принимающий UsersID, TypeID и TimeEvent и вызывать его из клиента. А уже метод и будет в БД записывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 17:00 |
|
||
|
WCF передача данных
|
|||
|---|---|---|---|
|
#18+
ХМ... но я не могу вызвать со стороны клиента. есть некий сервис, который передает данные, и который должен конектиться к БД через заданный URI. БД неизвестно где находится, и там ничего кроме самой СУБД не стоит. Может чтоб было проще покажу что мне надо в коде: это пример если база стоит на тойже машине protected EventDAO() { _idb = DatabaseFactory.GetDB(_dbName); } public static EventDAO GetInstanse() { SettingManager sm = new SettingManager(); if (sm.GetSetting("xxx", "xxx").Value == "localhost") return new EventDAO(); else return new EventWCF(); } protected virtual void isTypeExist(int typeID) { } public virtual void SaveEvent(int uID, int typeID, DateTime eventTime) { isTypeExist(typeID); using (DbConnection conn = _idb.GetConnection()) { conn.Open(); Command cmd = _idb.GetCommand(SQLConstants.selectTypeID); cmd = _idb.GetCommand(SQLConstants.insertEvent); cmd.Connection = conn; cmd.AddParam("@P0", uID); cmd.AddParam("@P1", typeID); cmd.AddParam("@P2", eventTime, ParameterDirection.Input, DbType.DateTime); cmd.ExecuteNonQuery(); } } А вот как сделать все тоже самое примощи WCF? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 17:06 |
|
||
|
WCF передача данных
|
|||
|---|---|---|---|
|
#18+
Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 17:11 |
|
||
|
WCF передача данных
|
|||
|---|---|---|---|
|
#18+
Спасибо за помощь. У меня пару вопросов по коду: 1. Клиент в данном случае это тот кто вызывает сервис, а именно метод SaveEvent? 2. Зачем разбиваете сервис на два класса?DbEventManagerService и DbEventManagerService, почему нельзя реализовать все в одном классе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 17:23 |
|
||
|
WCF передача данных
|
|||
|---|---|---|---|
|
#18+
AntonPhilimonov1. Клиент в данном случае это тот кто вызывает сервис, а именно метод SaveEvent? Да. Причем он не знает, что там на самом деле будет происходить -- вызов ли WCF-сервиса, или прямая запись в БД. AntonPhilimonov 2. Зачем разбиваете сервис на два класса?DbEventManagerService и DbEventManagerService, почему нельзя реализовать все в одном классе? Ничего не понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 17:39 |
|
||
|
WCF передача данных
|
|||
|---|---|---|---|
|
#18+
Спасибо огромное, со скрипом и треском, дошло как работать должно)) при создании экземпляра класса private WcfEventService wcfEventService = ...; вместо многоточия что может быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 17:53 |
|
||
|
WCF передача данных
|
|||
|---|---|---|---|
|
#18+
AntonPhilimonovпри создании экземпляра класса private WcfEventService wcfEventService = ...; вместо многоточия что может быть? Получение ссылки на прокси к WCF-службе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 17:54 |
|
||
|
WCF передача данных
|
|||
|---|---|---|---|
|
#18+
Незатейливый WCF-сервисок доступа к данным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2008, 06:05 |
|
||
|
WCF передача данных
|
|||
|---|---|---|---|
|
#18+
Хотя передавать нетипизированный ДатаСет - плохой тон :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2008, 06:07 |
|
||
|
WCF передача данных
|
|||
|---|---|---|---|
|
#18+
Писал на коленке - вкрались ошибки. Исправляю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2008, 15:13 |
|
||
|
WCF передача данных
|
|||
|---|---|---|---|
|
#18+
Так правильнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2008, 15:29 |
|
||
|
WCF передача данных
|
|||
|---|---|---|---|
|
#18+
Теперь с помощью Linq ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2008, 03:55 |
|
||
|
WCF передача данных
|
|||
|---|---|---|---|
|
#18+
Вот так правильнее Код: 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. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2008, 00:33 |
|
||
|
|

start [/forum/topic.php?fid=17&fpage=81&tid=1352219]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 257ms |
| total: | 407ms |

| 0 / 0 |
