|
Автоматическая отправка пост-запроса из сервиса asp.net core по расписанию
|
|||
---|---|---|---|
#18+
Здравствуйте! Проект asp.net core 3.1 web-api. Есть функция контроллера, которая формирует и отправляет POST-запрос к стороннему сервису и получает от него данные при нажатии на кнопку: Код: 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. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70.
Нужно чтобы этот запрос уходил автоматически по расписанию. Узнал, что это можно вроде как сделать с помощью библиотеки TaskScheduler https://github.com/dahall/taskscheduler. Не пойму как это сделать в проекте web-api asp.net core, где запрос отправляется из контроллера, которые срабатывает при запросе к нему? Подскажите как это сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2021, 08:40 |
|
Автоматическая отправка пост-запроса из сервиса asp.net core по расписанию
|
|||
---|---|---|---|
#18+
Vlad__i__mir, ну выполнится запрос PostRequestFormAsync автоматически и что дальше с результатом этого запроса делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2021, 09:35 |
|
Автоматическая отправка пост-запроса из сервиса asp.net core по расписанию
|
|||
---|---|---|---|
#18+
vb_sub Vlad__i__mir, ну выполнится запрос PostRequestFormAsync автоматически и что дальше с результатом этого запроса делать? Результат обрабатывается и вносит изменения в БД на сервере, но это не важно. Вопрос в том чтобы заставить этот запрос уходить с сервера регулярно автоматически без участия пользователя ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2021, 09:42 |
|
Автоматическая отправка пост-запроса из сервиса asp.net core по расписанию
|
|||
---|---|---|---|
#18+
Vlad__i__mir Не пойму как это сделать в проекте web-api asp.net core, где запрос отправляется из контроллера, которые срабатывает при запросе к нему? Но лучше, конечно, вынести вынести общение со сторонней библиотекой в отдельный сервис ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2021, 09:45 |
|
Автоматическая отправка пост-запроса из сервиса asp.net core по расписанию
|
|||
---|---|---|---|
#18+
Vlad__i__mir регулярно автоматически без участия пользователя ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2021, 09:46 |
|
Автоматическая отправка пост-запроса из сервиса asp.net core по расписанию
|
|||
---|---|---|---|
#18+
Vlad__i__mir, можешь сделать IHostedService c таймером, который будет вызывать требуемый метод. Или воспользоваться библиотекой Quartz.NET - он попроще в конфиге. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2021, 09:48 |
|
Автоматическая отправка пост-запроса из сервиса asp.net core по расписанию
|
|||
---|---|---|---|
#18+
Shocker.Pro Vlad__i__mir регулярно автоматически без участия пользователя А есть пример как её правильно настроить/сконфигурировать в файле Startup.cs проекта asp.net core web-api ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2021, 13:04 |
|
Автоматическая отправка пост-запроса из сервиса asp.net core по расписанию
|
|||
---|---|---|---|
#18+
Vlad__i__mir, В ConfigureServices Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2021, 13:14 |
|
Автоматическая отправка пост-запроса из сервиса asp.net core по расписанию
|
|||
---|---|---|---|
#18+
Shocker.Pro, vb_sub, Пожалуйста взгляните и поправьте меня, я такого никогда ещё не делал. Получилось следующее: Код: c# 1. 2. 3. 4. 5.
Класс реализующий интерфейс IRequestSender и отвечающий за всю работу (отправка запроса, получение ответа, обработка и запись ответа в БД через dbcontext): Код: 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. 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.
Вот этот объект ServicesQRcodes _servicesQRcodes у меня использует dbcontext, экземпляр которого создает у себя внутри. Я переживаю не будет ли каких-нибудь конфликтов или переполнения, будет ли он уничтожаться при завершении задачи? Класс непосредственно запускающий экземпляр задачи/работы: Код: 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.
Класс фабрики управляющей запускам задач/работ: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Ну и как вы посоветовали настройка всего этого в Startup.cs: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2021, 14:44 |
|
Автоматическая отправка пост-запроса из сервиса asp.net core по расписанию
|
|||
---|---|---|---|
#18+
Vlad__i__mir, код то запускается? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2021, 15:10 |
|
Автоматическая отправка пост-запроса из сервиса asp.net core по расписанию
|
|||
---|---|---|---|
#18+
vb_sub Vlad__i__mir, код то запускается? Проект собирается, запускается, но протестировать я его не могу, потому что сторонний сервис, на который должны уходить запросы сейчас не доступен. Он будет доступен завтра и запустить мне нужно будет в реальную эксплуатацию тоже завтра, в общем писец ) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2021, 15:24 |
|
Автоматическая отправка пост-запроса из сервиса asp.net core по расписанию
|
|||
---|---|---|---|
#18+
vb_sub, я ещё очень переживаю вот по этому поводу авторВот этот объект ServicesQRcodes _servicesQRcodes у меня использует dbcontext, экземпляр которого создает у себя внутри. Я переживаю не будет ли каких-нибудь конфликтов или переполнения, будет ли он уничтожаться при завершении задачи? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2021, 15:26 |
|
Автоматическая отправка пост-запроса из сервиса asp.net core по расписанию
|
|||
---|---|---|---|
#18+
Vlad__i__mir, сделай фэйковый веб-сервер и протести задание. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2021, 15:33 |
|
Автоматическая отправка пост-запроса из сервиса asp.net core по расписанию
|
|||
---|---|---|---|
#18+
vb_sub Vlad__i__mir, сделай фэйковый веб-сервер и протести задание. поднять сейчас где-то сервер с аналогичным API проблематично, и я же всё равно не смогу проверить момент того, что не будут ли уничтожаться или нет экземпляры объекта класса DbContext используемый в задачах ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2021, 15:50 |
|
Автоматическая отправка пост-запроса из сервиса asp.net core по расписанию
|
|||
---|---|---|---|
#18+
vb_sub, ещё не совсем понятно как должен работать класс Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Конкретно, что должен делать метод и что за параметр bundle.JobDetail.JobType мы ему туда передаем, в разных источниках там присутствует разные параметры: Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2021, 15:56 |
|
Автоматическая отправка пост-запроса из сервиса asp.net core по расписанию
|
|||
---|---|---|---|
#18+
Vlad__i__mir, выставил интервал 1 минуту, поставил точку остановы в RequestJob : IJob, по идее если бы задача запустилась бы, тчк остановы должна была сработать, о она не сработала, значит где-то ошибка ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2021, 16:03 |
|
Автоматическая отправка пост-запроса из сервиса asp.net core по расписанию
|
|||
---|---|---|---|
#18+
Vlad__i__mir, IJobFactory можно и не реализовывать. Я не переопределял. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2021, 16:04 |
|
Автоматическая отправка пост-запроса из сервиса asp.net core по расписанию
|
|||
---|---|---|---|
#18+
vb_sub Vlad__i__mir, IJobFactory можно и не реализовывать. Я не переопределял. Закомментировал этот класс - ничего вообще не моменялось, тчк в RequestJob : IJob не сработала, может что-то я ещё упустил ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2021, 16:15 |
|
|
start [/forum/topic.php?fid=19&msg=40098083&tid=1396632]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 155ms |
0 / 0 |