|
Признаюсь туплю)
|
|||
---|---|---|---|
#18+
Всем добрый день. Что-то у меня лыжи не едут. Балуюсь с wcf, пытаюсь вспомнить что помнил, изучить что не знал. Захотел сделать такую штуку и впал в ступор. Хочу чтобы на стороне клиента можно было после адд референс обратиться к методу получить счета Что-то ввиде TestServiceWcfClient cl = new TestServiceWcfClient(); Customer cus = cl.getCustomer("Name", "Log"); string ids = cus.getIds(); Понимаю что данный метод должен быть не в дата контракте, возникает вопрос куда его вынести и каким атрибутам пометить. Просьба натолкнуть на мысль, а то с утра торможу))) Описание сервиса Код: c# 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.
Конфиг сервиса Код: xml 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2017, 04:35 |
|
Признаюсь туплю)
|
|||
---|---|---|---|
#18+
INFINITsПонимаю что данный метод должен быть не в дата контракте, возникает вопрос куда его вынести и каким атрибутам пометить. Вынести в сервис и пометить как обычный контракт операции. Т.е. сервисы (причем не важно, SOAP или REST, сделанные на WCF или на Web API) это, если можно так сказать, анемичная модель данных: - Данные, которые передаются между клиентом и сервисом лежат в DTO (Data Transfer Object). DTO содержат только данные, и не включают никаких методов. - Все операции лежат в классах бизнес-логики. В нашем случае, это сами сервисы. Поэтому в вашем случае код на клиенте будет примерно таким: Код: c# 1. 2. 3.
Надеюсь, что понятно описал ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2017, 10:14 |
|
Признаюсь туплю)
|
|||
---|---|---|---|
#18+
Понял, к этому и пришел. Видимо с утра мозг плавился и хотелось красоты) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2017, 10:41 |
|
|
start [/forum/topic.php?fid=19&fpage=3&tid=1396711]: |
0ms |
get settings: |
18ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
410ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 520ms |
0 / 0 |