Marshaling
khi một khách hàng làm cho một phương pháp gọi vào một giao diện COM, các đối tượng COM trong quá trình khác có thể xuống hội trường hoặc phía bên kia của địa cầu. Sự khác biệt giữa các địa phương và từ xa truy cập được abstracted từ khách hàng COM. Marshaling liên quan đến việc tham gia một con trỏ giao diện trong quá trình một server, làm đó con trỏ giao diện có sẵn cho các khách hàng quá trình và thiết lập liên lạc interprocess (RPC hoặc LPC). Tiếp theo, marshaling phải mất các đối số nghe một cuộc gọi phương pháp giao diện như được thông qua từ khách hàng và serialize các đối số của đối tượng từ xa quá trình.
Tùy chỉnh marshaling là cơ bản cho các ứng dụng nhất định. COM cung cấp marshaling tiêu chuẩn cho các giao diện COM được xây dựng trong tiêu chuẩn. Với tiêu chuẩn tàn COM furnishes chung proxy và ngẫu nhiên giao tiếp thông qua tiêu chuẩn RPC cho mỗi giao diện COM tiêu chuẩn. Tùy chỉnh marshaling không phải là một vấn đề nhỏ với Java và DCOM.
Theo mặc định, tất cả các đối tượng được thông qua tham khảo, có nghĩa là khi khách hàng gọi cho một phương pháp của một giao diện từ xa, cuộc gọi marshaled trên dây. Nếu bạn muốn các đối tượng của bạn được phê chuẩn bởi giá trị, bạn cần phải làm tùy chỉnh marshaling.
Bạn có lẽ sẽ không bao giờ cần phải viết riêng của bạn tùy chỉnh marshaler bởi vì DCOM/Java hội nhập xoay quanh IDispatch. IDispatch là một giao diện được xây dựng trong, và COM cung cấp một marshaler cho nó. Ngoài ra, Microsoft cung cấp một marshaler tối ưu hóa đặc biệt cho các đối tượng Java COM.
đang được dịch, vui lòng đợi..
