Tôi đã phát triển trong công nghệ MS lâu hơn tôi quan tâm để nhớ ở giai đoạn này. Khi .NET đến hiện trường, tôi nghĩ rằng họ đánh vào đầu và với mỗi lần lặp lại và phiên bản tôi nghĩ công nghệ của họ ngày càng mạnh mẽ hơn và mong chờ mỗi lần phát hành.Tôi thiếu gì về WCF?
Tuy nhiên, khi phải làm việc với WCF trong năm qua, tôi phải nói rằng tôi thấy công nghệ này rất khó để làm việc và hiểu. Ban đầu nó khá hấp dẫn nhưng khi bạn bắt đầu thâm nhập vào nó, cấu hình là một cơn ác mộng, phải ghi đè các hành vi đối với kích thước tin nhắn, số lượng đối tượng chứa trong tin nhắn, sự phức tạp của mô hình bảo mật, xử lý proxy khi bị lỗi và cuối cùng di chuyển trở lại để xác định các giao diện trong mã thay vì trong XML.
Nó không hoạt động ra khỏi hộp và tôi nghĩ là cần. Chúng tôi đã tìm thấy tất cả các vấn đề trên trong khi thử nghiệm bản thân hoặc người khác khi sản phẩm của chúng tôi xuất hiện trên trang web.
Tôi hiểu lý do cơ bản đằng sau tất cả, nhưng chắc chắn họ có thể đã đưa ra cơ chế triển khai đơn giản hơn.
Tôi cho rằng những gì tôi đang hỏi là,
- Tôi nhìn vào WCF một cách sai lầm?
- Điểm mạnh nào có trên các lựa chọn thay thế ?
- Trong trường hợp nào tôi nên chọn sử dụng WCF?
Folks OK, Xin lỗi về sự chậm trễ trong việc đáp ứng, làm việc không có một thói quen khó chịu của nhận được trong cách đôi khi :)
Một số làm rõ điểm sơn chính của tôi với WCF Tôi cho rằng rơi xuống sau khu vực Trong khi nó hoạt động ra khỏi hộp, bên trái của bạn với một số bất ngờ lớn dưới mui xe. Như đã chỉ ra ở trên điều cơ bản bị hạn chế cho đến khi họ được ghi đè
- Kích thước của chuỗi hơn có thể được thông qua không thể so với 8K
- Số đối tượng có thể được thông qua trong một tin nhắn duy nhất là hạn chế
- Proxy không tự động khôi phục từ thất bại
- Số lượng cấu hình trong khi đó là điều tốt, nhưng hãy hiểu tất cả và sử dụng những gì và trong trường hợp nào có thể khó hiểu. Khi nói về cấu hình, chúng ta phải ẩn rất nhiều dữ liệu trong cơ sở dữ liệu phía sau vì người bảo mật và mạng đang cố gắng thay đổi mọi thứ trong tập tin cấu hình mà không cần hiểu nó.
- Giữ cấu hình của các giao diện trong mã thay vì di chuyển đến các giao diện được xác định rõ ràng trong XML, có thể được xuất bản và sử dụng bởi hầu hết mọi thứ. Tôi biết chúng tôi có thể xuất XML từ hội đồng, nhưng nó đầy rác và một số máy tạo mã nào đó bị nghẹt thở trên nó.
Tôi biết thế giới đang di chuyển, tôi đã di chuyển nhiều lần trong lần cuối cùng (ahem 22 năm tôi đã phát triển) và đang tích cực sử dụng WCF, vì vậy đừng hiểu lầm tôi hiểu nó là gì và nó ở đâu.
Tôi chỉ nghĩ rằng nên có các tùy chọn cấu hình/triển khai đơn giản hơn, thiết lập dễ dàng hơn và quản lý tốt hơn cho cấu hình (nhà cung cấp cấu hình SQL có thể, thay vì chỉ tệp web.config/app.config).
Thảo luận hữu ích nếu được lặp lại là câu hỏi "bạn làm gì để khắc phục sự phức tạp của WCF". Và đánh dấu nó là wiki cộng đồng –
Ngoài ra, tôi nghĩ điều này cần chi tiết hơn về những vấn đề bạn đang gặp phải. Có lẽ bạn nên hỏi một số câu hỏi riêng biệt về các vấn đề cá nhân, sau đó tóm tắt các câu trả lời ở đây. Tôi không nghĩ rằng bạn sẽ nhận được rất nhiều thỏa thuận về một câu hỏi rộng lớn như vậy. –
Điều này đã được đóng một lần không phải là một câu hỏi thực sự, và nó vẫn mở/tấn công khủng khiếp như – blowdart