Chuyển đến nội dung chính

Bài đăng

Đang hiển thị bài đăng từ Tháng 10, 2017

WCF: Hello World Example

Trong bài viết này, mình sẽ hướng dẫn xây dựng 1 project WCF đơn giản, thêm thông tin vào file App.config, và sử dụng WCF service trong môi trường .NET Core. WCF là gì? WCF (Windows Communication Foundation) là một framework dùng để xây dựng kiến trúc hướng dịch vụ (Service Oriented Architecture – SOA). Mục đích của WCF là tạo một công nghệ thống nhất cho các công nghệ giao tiếp trước đây như: Web Services, .NET Remoting,  Microsoft Message Queuing và COM+. Ba thành phần chính của một WCF service là: – Service class : định nghĩa các contact (sẽ trình bày ở bên dưới). – Hosting environment :  WCF service có thể được host lên nhiều “môi trường” khác nhau, bao gồm IIS, Windows service, Selt-hosting. – End point : Các “cổng” kết nối giữa client và service.

HangFire - Thực thi background task với SQL Server

Trong lập trình, bạn sẽ thường gặp 1 số vấn đề timeout như xử lý file lớn, import data, clean up database. Ngoài ra, bạn cần phải thiết lập thời gian để chạy schedule task như gởi report định kỳ theo tuần, theo ngày… Bạn nghĩ ngay đến Windows Service. Nhưng vấn đề là bạn cần phải host trên Windows Server. Nếu chỉ sử dụng IIS thôi thì HangFire có lẽ là sự lựa chọn tốt nhất. HangFire bao gồm bản tính phí và bản không tính phí. Với phiên bản miễn phí, có lẽ đủ cho bạn chạy chương trình. Bạn có thể xem thêm thông tin về HangFire tại địa chỉ: https://www.hangfire.io/ An easy way to perform background processing in .NET and .NET Core applications. No Windows Service or separate process required. Backed by persistent storage. Open and free for commercial use.  Có 4 loại job trong HangFire (Free): Fire-and-forgot job: thực thi 1 lần và gần như ngay lập tức sau khi khởi tạo. Delayed job: Thực thi 1 lần sau 1 khoảng thời gian quy định Recurring job: Lặp lại công việc nhiều lần dựa trên