2010-01-29 2 views
5

Tôi đã viết một ứng dụng nhỏ chỉ đơn giản là có bộ đếm thời gian thăm dò cơ sở dữ liệu trên một dấu kiểm. Khi tìm thấy các mục cụ thể, nó sẽ xử lý một chút.Dịch vụ Hosting .NET trong IIS (Không có Giao diện)

Hiện tại, tính năng này được viết bằng C# và được lưu trữ trong Dịch vụ Windows.

Nhiều dịch vụ khác "tương tác" của nhóm của tôi đang được chuyển sang được lưu trữ tập trung trong IIS. Để nhất quán, tôi đã được yêu cầu chuyển đổi dịch vụ của tôi để được lưu trữ trong IIS.

Có thể lưu trữ một dịch vụ không có Giao diện trong IIS không? Tôi đang sử dụng để nhìn thấy OnStart và OnStop phương pháp, là những người vẫn còn có sẵn khi được lưu trữ theo cách này?

Trả lời

3

Cho đến IIS 7.5, các dịch vụ được lưu trữ trong IIS là kích hoạt dựa trên - tức là chúng chỉ chạy khi được yêu cầu. Vì lý do hiệu suất, họ vẫn chạy trong một thời gian sau đó, nhưng không có gì đảm bảo rằng họ sẽ chạy cả.

Đối với dịch vụ giống như dịch vụ của bạn, lưu trữ IIS không giống như một ý tưởng đặc biệt tốt. Nếu nó không bao giờ được yêu cầu, nó sẽ không bao giờ chạy.

+0

Điều gì sẽ thay đổi trong ngữ cảnh này sau 7.5? –

+0

Cảm ơn thông tin. – 80bower

+0

+1: Đây sẽ là một quyết định tồi tệ, và cách 80bower ban đầu được xây dựng dịch vụ là câu trả lời "đúng" duy nhất. – NotMe

2

Ứng dụng của bạn thường là thứ cần được triển khai dưới dạng dịch vụ cửa sổ.

Cách duy nhất tôi thấy công việc này trong IIS là để có một chương trình khách hàng gọi dịch vụ ... nhưng sau đó điều này nên là một dịch vụ cửa sổ là tốt.