Tôi đã thử nghiên cứu điều này, nhưng không tìm thấy nhiều âm thanh tương tự với nội dung tôi cần triển khai. Tóm lại, chúng tôi sẽ chạy một trang web ASP trên một máy chủ sẽ được truy cập bởi khách hàng. Lý tưởng nhất, chúng tôi có một chức năng mà chúng tôi muốn khởi tạo khi bắt đầu phiên của người dùng và dừng khi phiên kết thúc. Trong khi phiên đang diễn ra, chức năng này gửi và nhận tin nhắn thông qua giao tiếp socket, có nghĩa là chúng ta cần truy cập các chức năng gửi/nhận của lớp này từ các trang để di chuyển thông tin. Cách tốt nhất để giải quyết vấn đề này là gì?Làm cách nào để chạy một tác vụ liên tục trên Máy chủ ASP.Net?
Trả lời
Nhìn vào SignalR. Đó có lẽ là những gì bạn muốn. "Trung tâm" của nó có hiệu quả những gì bạn đang tìm kiếm để quay lên trên bắt đầu phiên, và quay xuống khi người dùng biến mất. Nó có một thư viện JS phía máy khách tự động chọn phương thức kết nối tốt nhất có sẵn (ví dụ: websockets> server-sent-events> long-polling), và nó cho phép bạn gửi thư từ máy khách đến máy chủ, và từ máy chủ cho khách hàng.
Một cách khác mà tôi đã chơi xung quanh với trong quá khứ là XSockets:
Nó tương tự như SignalR ở nhiều khía cạnh, nhưng nó không phải là miễn phí.
Đã xem xét điều này và tôi tin rằng đây là những gì chúng tôi đang tìm kiếm. Cảm ơn bạn! – JtHa77
Thật khó để nói từ mô tả của bạn, bạn có muốn giao tiếp với trình duyệt của khách hàng qua ổ cắm không? Hay bạn đang cố gắng giao tiếp với một số dịch vụ khác thông qua ổ cắm?
Ứng dụng web không phù hợp lý tưởng cho các loại hành động xác định. Rất khó cho máy chủ web biết liệu khách hàng có thực sự đóng trình duyệt của họ hay không. Trong hầu hết các trường hợp, các phiên chỉ đơn giản là hết thời gian sau một khoảng thời gian không hoạt động (hơn 20 phút trong hầu hết các trường hợp). Vì vậy, bạn không thể biết một cách đáng tin cậy khi phiên người dùng thực sự đã kết thúc.
Để đầu nó đi, có một số trường hợp cạnh mà Session_End sẽ không kích hoạt. Ví dụ: nếu nhóm ứng dụng tái chế thì sự kiện Session_End sẽ không hoạt động. Đây có thể không phải là một vấn đề, vì nếu hồ bơi ứng dụng tái chế các kết nối khác của bạn cũng sẽ tái chế, nhưng nó vẫn là một vấn đề cần lưu ý.
Cuối cùng, các ứng dụng web không có ý định chạy dài.
- 1. Capistrano có thể thực hiện các tác vụ trên máy chủ liên tục không?
- 2. Làm cách nào để chạy tác vụ Capistrano dựa trên các thuộc tính môi trường hoặc máy chủ?
- 3. Làm cách nào để chạy Dart trên máy chủ?
- 4. Dịch vụ Windows chạy liên tục
- 5. Ansible: làm thế nào để chạy nhiệm vụ trên máy chủ khác bên trong một playbook?
- 6. Bỏ phiếu liên tục bằng cách sử dụng Tác vụ
- 7. Tác nhân máy chủ SQL không chạy
- 8. Yêu cầu HTTP RESTful nào để thực hiện các tác vụ trên máy chủ?
- 9. Làm cách nào để kiểm tra kết nối liên tục trong máy chủ HTTP?
- 10. Làm thế nào để chạy một máy chủ http phục vụ một đường dẫn cụ thể?
- 11. Làm cách nào để lên lịch một tác vụ để chạy một lần?
- 12. Làm cách nào để chạy Django và PHP cùng nhau trên một máy chủ Apache?
- 13. Làm cách nào để chạy máy chủ Mercurial?
- 14. Chạy tác vụ theo lịch Windows từ ASP.net
- 15. Làm cách nào để thực hiện tác vụ khởi động máy chủ trong Khung công tác Scala Play?
- 16. R Shiny - Nhiệm vụ nền liên tục
- 17. Làm cách nào để bạn chạy tác vụ "kết thúc" trên gulp nhưng chỉ ở cuối tác vụ hiện tại?
- 18. Làm cách nào để chạy mã phía máy khách và máy chủ cho cùng một nút?
- 19. Làm cách nào để chạy máy chủ tải trên máy chủ cục bộ sau khi chạy lệnh Ionic serve?
- 20. Làm cách nào để xử lý đúng các kết nối TCP liên tục (để mô phỏng một máy chủ HTTP)?
- 21. Làm cách nào để chạy tệp java .jar dưới dạng dịch vụ cửa sổ trên máy chủ Windows 2008?
- 22. Làm cách nào để chạy nhiều cơ sở dữ liệu Neo4j trên một máy chủ?
- 23. Làm thế nào để tạo cookie liên tục trong asp.net?
- 24. Tác vụ hoặc Chủ đề không hoạt động/đang chạy khi được lưu trữ trên máy chủ
- 25. Làm thế nào để chạy một thủ tục được lưu trữ trong máy chủ sql mỗi giờ?
- 26. Làm cách nào để liên tục nối các luồng MP3?
- 27. Làm cách nào để chạy tệp trên máy chủ cục bộ?
- 28. Chỉ chạy tác vụ Ansible khi tên máy chủ chứa một chuỗi
- 29. Làm thế nào để thực hiện một quá trình liên tục chạy trong JavaEE
- 30. Làm thế nào để trò chuyện Facebook tránh việc bỏ phiếu liên tục của máy chủ?
FWIW, với tất cả những ai bỏ phiếu này, tôi nghĩ đây là một câu hỏi hoàn toàn hợp lệ. Nó (hiệu quả) có một câu trả lời đúng, và nó được hỏi rất rõ. Vấn đề duy nhất có thể xảy ra với nó là tiêu đề hơi khó hiểu và dường như nó mô tả một vấn đề khác với vấn đề thực sự được hỏi. –