2009-07-30 46 views

Trả lời

140

Ứng dụng dịch vụ bao gồm một máy chủ lưu trữ trang web đã được thiết lập cho bạn. Thư viện dịch vụ là thư viện các dịch vụ mà một máy chủ có thể tham khảo và khởi động.

Nếu bạn bắt đầu với thư viện dịch vụ (được khuyến nghị), bạn có thể chọn bất kỳ máy chủ nào bạn muốn (dịch vụ cửa sổ, IIS/ASP.NET hoặc thậm chí ứng dụng bảng điều khiển) và bạn chỉ cần tham khảo thư viện của mình máy chủ. Chọn một ứng dụng dịch vụ giới hạn máy chủ của bạn chỉ với IIS/ASP.NET (mặc dù điều này có thể là ok cho các mục đích của bạn, nhưng sẽ giới hạn các giao thức mà bạn có thể sử dụng).

Chỉnh sửa: Thay đổi trong IIS vì tôi đã viết điều này cho phép nhiều giao thức khác nhau trên dịch vụ kích hoạt ASP.NET, vì vậy việc chọn ứng dụng dịch vụ ít bị hạn chế hơn trước.

+1

Bất cứ ai cũng có thông tin về các giao thức/ràng buộc mới có sẵn khi lưu trữ trên IIS? –

+0

@AndersonImes Tôi biết đây là một bài đăng cũ, nhưng hy vọng bạn có thể trợ giúp. Tôi đã tìm kiếm ở khắp mọi nơi và không thể tìm thấy hay không WCF dịch vụ được dự định để thay thế dịch vụ Web trong NET 3.5. Và do đó tại sao các mẫu đã được gỡ bỏ trong .NET 4? Cảm ơn. :) – Chiramisu

+2

@Chiramisu WCF cung cấp nhiều ưu điểm và tính linh hoạt hơn ... Tôi thấy những điều này rất hữu ích: [Ví dụ về Codeproject] (http://www.codeproject.com/Articles/139787/What-s-the-Difference-between- WCF-and-Web-Services), [Câu hỏi Stackoverflow] (http://stackoverflow.com/questions/351334/web-service-vs-wcf-service) – Sam

10

Nếu tất cả những gì bạn có là một dự án, tôi chỉ thấy sự phức tạp hơn nếu bạn tách biệt với nó. Tôi đã sử dụng một thư viện khi tôi đã có một số trường hợp sử dụng cụ thể mà tôi đã phải lưu trữ trong cả một cửa sổ dịch vụ và trong IIS.

Đối với IIS, bạn có thể di chuyển các lớp và giao diện vào thư viện nhưng giữ các tệp .SVC của bạn trong dự án web. Bạn phải chỉnh sửa tệp .SVC để trỏ đến các lớp đủ điều kiện phù hợp.

Các vấn đề liên quan