Tôi hiện đang có một thư viện lớp .NET được viết bằng C# cho thấy hàm chức năng của nó thông qua COM tới một chương trình C++ (trước-.NET).Tạo một máy chủ tự động hóa COM trong C#
Bây giờ chúng tôi muốn di chuyển thư viện ngoài quá trình để giải phóng không gian địa chỉ trong ứng dụng chính (ứng dụng xử lý hình ảnh và hình ảnh lớn chiếm không gian địa chỉ). Tôi nhớ từ những ngày VB6 của tôi rằng người ta có thể tạo ra một "máy chủ tự động hóa OLE". Hệ điều hành sẽ tự động khởi động và dừng máy chủ .exe khi các đối tượng được tạo/hủy. Điều này có vẻ như hoàn toàn phù hợp với chúng tôi: như xa như tôi có thể thấy không có gì sẽ thay đổi trong khách hàng ngoại trừ nó sẽ gọi CoCreateInstance với CLSCTX_LOCAL_SERVER thay vì CLSCTX_INPROC_SERVER.
Làm cách nào để tạo một máy chủ quá trình trong C#? Hoặc là không có thông tin trực tuyến về nó, hoặc thuật ngữ của tôi là tắt/lỗi thời!
tôi đi đến kết luận tại một thời điểm rằng điều này đã không được hỗ trợ, nhưng tôi thiên đường' t thấy rằng tuyên bố rõ ràng bất cứ nơi nào. Tôi đã cố gắng interper để CoRegisterClassObject để đăng ký một nhà máy cho một đối tượng C# COM, nhưng tôi không bao giờ có nó để làm việc. Tò mò nếu có ai khác có may mắn! –
Kiểm tra câu trả lời của tôi ở đây: http://stackoverflow.com/questions/24724784/com-interop-with-ipc-in-c-sharp/24732010#24732010 –