Tôi có dịch vụ WCF với netMsmqBinding. Khách hàng của tôi có thể gửi tin nhắn đến hàng đợi của tôi và khi dịch vụ đang chạy, nó sẽ truy xuất thư từ hàng đợi như mong đợi. Nếu dịch vụ không chạy, các tin nhắn nhận được sẽ được xếp hàng đợi cho đến khi dịch vụ bắt đầu.WCF MSMQ ràng buộc với một dịch vụ IIS - làm thế nào để nhanh chóng dịch vụ?
Vấn đề của tôi là dịch vụ không bắt đầu khi tin nhắn chạm vào hàng đợi. Dịch vụ được lưu trữ trong IIS, và do đó nó không được khởi tạo cho đến khi IIS nhận được yêu cầu. Nếu tôi duyệt đến dịch vụ thì nó xử lý các thông điệp trong hàng đợi, nhưng rõ ràng đây không phải là phương pháp xử lý hàng đợi mong muốn của tôi!
Tôi hy vọng rằng tôi cần phải thay đổi việc triển khai dịch vụ, hoặc thay đổi thiết lập IIS, nhưng tôi không biết nơi nào hoặc những gì cần thay đổi.
CẬP NHẬT
Có ai thực sự sử dụng MSMQ trên WCF? Tôi đã làm việc này trong một thời gian ngắn - tôi đã bật tính năng ràng buộc trên trang web khác nhau trên cùng một máy chủ, thật kỳ lạ - nhưng giờ nó đã ngừng hoạt động trở lại.
Vấn đề duy nhất tôi gặp phải là kích hoạt dịch vụ khi có thông báo trong hàng đợi. Hiện tại, hàng đợi chỉ xử lý khi dịch vụ được khởi tạo, ví dụ: khi tôi duyệt tệp .svc. Tôi đã bật giao thức net.msmq trên ứng dụng và tôi đã bật tính năng ràng buộc net.msmq trên trang web ... có bất kỳ điều gì khác mà tôi cần thực hiện không?