2011-10-03 27 views
5

Tôi phải tích hợp ứng dụng máy chủ .NET của mình với sản phẩm của nhà cung cấp. Sản phẩm của nhà cung cấp sẽ nằm trên máy chủ của riêng nó và có một API tài liệu & được hỗ trợ, nhưng than ôi, chỉ là đối tượng COM. Vì DCOM và .NET remoting đều không được chấp nhận, có hỗ trợ (tức là không có nguy cơ bị loại bỏ trong .NET 5) cách thực hiện tích hợp này mà không cần phải tạo & cài đặt dịch vụ web trên hộp nhà cung cấp & ứng dụng web trên máy của tôi để ủy nhiệm các yêu cầu này qua mạng tới COM?Truy cập các đối tượng COM trên một hộp khác từ .NET (không có DCOM không dùng nữa, từ xa)

Lưu ý rằng tôi rất thoải mái khi viết & các dịch vụ web tiêu thụ (REST khi tôi có thể, SOAP khi tôi phải). Tôi chỉ muốn giữ địa hình của ứng dụng này đơn giản, tránh triển khai kép, vv Vì lý do tương tự, tôi đã tránh WCF vì nó có vẻ như rất nhiều chi phí, nhưng nếu WCF hỗ trợ lộ giao diện COM bên dưới mạng, tôi vui vẻ sử dụng nó. Nếu không, tôi đoán tôi đang thiết kế, viết, triển khai, & tiêu thụ dịch vụ web mới này. Xin hãy chỉ cho tôi tôi không phải làm điều này!

Trả lời

2

Bạn có thể xem xét sử dụng WCF features for integration with COM+ applications

+0

Nghiên cứu cả hai tùy chọn này ngay bây giờ (WCF cho COM +, COM + remoting) và sẽ báo cáo lại (và chọn người chiến thắng) sớm. Cảm ơn! –

+0

Đi với câu trả lời này vì nó có vẻ là ít hackish nhất. Tuy nhiên, tôi đã quyết định cắn viên đạn và viết một dịch vụ web truyền thống (có thể hoặc không thể sử dụng WCF). Hỗ trợ của nhà cung cấp và khả năng của chúng tôi để tin tưởng vào sản phẩm đã hoàn thành sẽ không thể theo bất kỳ cách nào khác. Cảm ơn. –

1

Bạn có thể thêm nó dưới dạng ứng dụng COM + và sau đó truy cập nó từ máy từ xa.

DCOM có thể không được dùng nữa nhưng COM + không hoạt động và cho phép thực hiện cuộc gọi từ xa. Bạn cần COM interop ở phía máy khách, cũng như kích hoạt tùy chỉnh (bạn sẽ không thể gọi new để tạo cá thể, vì bạn phải chỉ ra máy từ xa) nhưng chắc chắn là có thể thực hiện được.

+0

nghiên cứu cả các tùy chọn này bây giờ (WCF cho COM +, COM + remoting) và sẽ báo cáo lại (và chọn một người chiến thắng) sớm. Cảm ơn! –

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