Tôi đang chạy một dịch vụ windows đa luồng cần gọi một dll VB6. Không có tài liệu về dll VB6 này và hệ thống kế thừa này hỗ trợ một quy trình kinh doanh rất quan trọng.Làm thế nào chúng ta có thể làm việc với VB6 dll được gọi là từ một ứng dụng đa dịch vụ C# windows?
Lúc đầu (chủ đề 1º), dll này hoạt động tốt. Khi các chủ đề khác cần truy cập, nó bắt đầu cung cấp kết quả sai.
Tôi đọc một chàng trai nói:.
"Chỉ cần cẩn thận một điều rằng nếu bạn đang sử dụng VB6 mô hình luồng của bạn sẽ phải thay đổi để hỗ trợ các căn hộ nếu bạn đang chạy một dịch vụ đa luồng VB. chỉ hỗ trợ nhiều căn hộ đơn luồng, nhưng .NET chạy hoàn toàn miễn phí luồng thông thường. Chủ đề gọi vào VB6 DLL cần phải tương thích với DLL. "
Một anh chàng khác trong nhóm đã cho tôi ý tưởng đưa ddl này vào một miền ứng dụng riêng biệt. Nhưng tôi không chắc chắn.
Làm thế nào chúng ta có thể làm việc với VB6 dll được gọi là từ một ứng dụng dịch vụ đa cửa sổ C#?
Để cung cấp cho bạn câu trả lời dứt khoát, chúng tôi cần thêm thông tin: nó có chạy dưới COM + hay không, trong trường hợp cũ thực hiện trong hoặc ngoài quá trình? Làm thế nào để bạn cài đặt nó trong một hệ thống: thông qua regsvr32 hoặc phương tiện khác? –
Cảm ơn các bạn, tôi đã tìm ra vấn đề là gì. Dll này không phải là nghĩa vụ phải làm việc với bất cứ điều gì khác hơn VB 6. Nó có một lỗi bên trong. Nó không chấp nhận cài đặt khu vực tiếng Anh trên máy chủ, chúng tôi đã phải thay đổi ngôn ngữ Bồ Đào Nha; ngôn ngữ của khách hàng. Cho đến nay tôi đang sử dụng mẫu đơn và mẫu proxy để làm việc với thành phần kế thừa này và bây giờ nó hoạt động tốt. –