tôi đã tìm kiếm kỹ lưỡng trên Internet (hầu hết các liên kết đã gửi cho tôi đến stackoverflow;)) để cố gắng tìm ra giải pháp làm thế nào để giữ một Dịch vụ WCF tồn tại dưới IIS (7.5).Giữ một dịch vụ WCF còn sống dưới IIS
Nhiều câu trả lời ở đây gợi ý viết một ứng dụng định kỳ sẽ gửi các yêu cầu giả tới dịch vụ WCF để giữ cho nó luôn hoạt động.
Câu hỏi của tôi là: nếu tôi tạo chuỗi trong WCF sẽ bắt đầu khi dịch vụ được gọi đầu tiên (trong một hàm dựng tĩnh) sẽ định kỳ tiêu thụ WCF?
Ý tôi là ví dụ trong C#:
while (true)
{
WebClient client = new WebClient();
string returnString = client.DownloadString("http://...");
Thread.Sleep(1000 * 5);
}
giả định rằng "http: // ..." là một URI để một WebMethod cung cấp mà ví dụ trả về một số nguyên.
Điều đó có hiệu quả không? Về cơ bản tôi cần một số loại dịch vụ web (không phải là một WCF nhưng không phải là một dịch vụ Windows) đang chạy trên một máy chủ thực hiện một số hoạt động và cập nhật một cái gì đó trong một cơ sở dữ liệu SQL Server. Quay lại đầu trang Cung cấp Phản hồi THÔNG TIN THÊM Vì vậy, nếu cách tiếp cận được mô tả sẽ không hoạt động, cách tốt nhất để đạt được điều này là gì?
Đối với kịch bản của bạn? Chắc chắn không phải WCF. Tại sao không sử dụng dịch vụ Win? –
Vì tôi cũng cần đôi khi gửi một số dữ liệu đến nó qua HTTP – kamilkp
Ok. Làm thế nào là loại trừ lẫn nhau? Bạn có thể có dịch vụ WCF AND Win, cả hai đều sử dụng cùng một thư viện cho logic nghiệp vụ, vv Nếu không, tại sao không? –