2010-02-07 22 views
5

com + thay thế trong .net là gì? Là nó .net remoting hoặc WCF hoặc cái gì khác.com + thay thế trong .net?


Cả hai câu trả lời đều đúng là có các lựa chọn thay thế ngay cả khi tôi nghĩ chúng tôi có thể sử dụng từ xa và dịch vụ web để đạt được chức năng của com +. hoặc thậm chí có thể sử dụng wrapper cho com + too.But tôi đang nói về là có cái gì đó có thể depricate com +, như trong java, chúng tôi có EJB như là một thay thế của com +, là có một cái gì đó smilar trong. net chống lại com +?

+0

Vui lòng cho chúng tôi biết chính xác tính năng của COM + mà bạn quan tâm. –

Trả lời

0

Nếu bạn yêu cầu dịch vụ của COM + trong .NET, Enterprise Services và các loại trong System.EnterpriseServices namespace cung cấp hỗ trợ COM + mở rộng cho mã được quản lý.

A (rất) tóm tắt đơn giản:

  • Tạo một lớp mới được thừa kế từ ServicedComponent
  • Trang trí nó với các thuộc tính cần thiết như ApplicationActivation, giao dịch, vv
  • Đăng nó với một tên mạnh
  • Xây dựng lắp ráp
  • Đăng ký lắp ráp với COM +, sử dụng regsvcs.
+0

Cả hai câu trả lời là chính xác rằng có những lựa chọn thay thế ngay cả khi tôi nghĩ rằng chúng tôi có thể sử dụng remoting và webservice để đạt được chức năng của com +. hoặc thậm chí có thể sử dụng wrapper cho com + too.But tôi đang nói về là có cái gì đó có thể depricate com +, như trong java, chúng tôi có EJB như là một thay thế của com +, là có một cái gì đó smilar trong. net chống lại com +? – user268051

+0

COM + (Theo như tôi biết) vẫn là công nghệ máy chủ thành phần của Microsoft được lựa chọn. Nó không bị phản đối. Bạn không thể sử dụng dịch vụ truy cập từ xa và dịch vụ web để đạt được các đối tượng gộp, phân phối các giao dịch, các trang trại máy chủ ứng dụng và các tính năng bảo mật do COM + cung cấp. Viết lại một phiên bản .NET của COM + sẽ là một nỗ lực lớn và sẽ không cung cấp bất kỳ lợi ích rõ ràng nào trên COM + trưởng thành Nếu bạn muốn các dịch vụ kiểu COM + trong .NET, hãy sử dụng EnterpriseServices. – Ash

3

Phụ thuộc vào những gì bạn đang tìm kiếm trong thay thế COM +. Như Ash nói, Dịch vụ doanh nghiệp cho phép bạn tạo các thành phần COM + với .NET. Nhưng đối với các giao tiếp từ xa thông thường, hãy sử dụng WCF. Đặc biệt, các ràng buộc nhị phân (netTcpBinding, netMsmqBinding, v.v.) cung cấp kênh hiệu suất cao cho truyền thông nội bộ doanh nghiệp.

+0

WCF không phải là một thay thế COM + trong .NET. COM + là nhiều hơn chỉ DCOM ví dụ. phân phối giao dịch, đối tượng tổng hợp, bảo mật, v.v. – Ash

+0

@Ash: Vui lòng đọc những gì tôi đã viết. "Nó phụ thuộc vào những gì bạn đang tìm kiếm trong một thay thế COM +". Tôi biết những gì trong COM +. Điều quan trọng là phải biết phần nào của COM + OP muốn thay thế. –

+0

@ John, Theo kinh nghiệm của tôi hầu như không có ứng dụng hiện có bằng cách sử dụng COM + thành công có thể rip ra phần COM + và thay thế nó bằng cách sử dụng WCF chỉ. Đa số lớn sẽ cần EnterpriseServices. Tôi chắc chắn * bạn * hiểu điều này, nhưng đây là một quan niệm sai lầm mà tôi đã nghe từ nhiều nhà phát triển khác. – Ash

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