2009-04-08 18 views

Trả lời

3

Bạn đang nói về thời điểm tạo một dịch vụ WCF bản thân bạn (qua dịch vụ web), hoặc khi nào tiêu thụ một dịch vụ web hiện có bằng WCF thay vì các máy khách .NET 2.0 ASMX?

Đối với việc tạo ra một dịch vụ WCF bản thân:

  • Cung cấp cho bạn rất nhiều tùy chọn về lưu trữ (trong một ứng dụng, Windows Service, IIS, WAS)
  • Cung cấp cho bạn tùy chọn bảo mật hơn rất nhiều
  • Cung cấp cho bạn nhiều tùy chọn giao thức hơn (ngoài HTTP, bạn cũng có thể sử dụng WS- *, TCP, Đặt tên đường ống, MSMQ và hơn thế nữa)
  • Cho phép bạn viết dịch vụ của mình một lần và hiển thị nhiều kết thúc- điểm với các giao thức khác nhau cùng một lúc

Đối với việc sử dụng WCF để nói chuyện với dịch vụ web HTTP (ASMX) hiện tại - tôi không thấy nhiều lợi ích lớn, ngoại trừ WCF sử dụng cấu hình nhiều hơn mã và có thể tốt cách làm mọi thứ, nếu bạn đã sử dụng các dịch vụ WCF khác, dù sao đi nữa.

Marc

0

Tôi hiện đang sử dụng WCF cho hầu hết những thứ mà tôi sẽ sử dụng WebClient hoặc HttpWebRequest/HttpWebResponse trong quá khứ. Trong khi chắc chắn là chi phí cho sự thèm muốn làm thế nào để thực hiện cuộc gọi đến các phương pháp web bằng cách sử dụng WCF, khả năng mở rộng của WCF và trừu tượng nó cung cấp làm cho nó một ứng cử viên tốt hơn MUCH cho các loại cuộc gọi.

Tôi đã sử dụng nó để thực hiện cuộc gọi đến Akismet và RPX khá dễ dàng.

Để bắt đầu, tôi muốn nhìn vào các phần của tài liệu MSDN có tiêu đề "WCF Web Lập trình Object Model", tọa lạc tại địa chỉ:

http://msdn.microsoft.com/en-us/library/bb412204.aspx

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