Tôi đang xây dựng một máy chủ mạng và bắt đầu nhiều AppDomain trên máy chủ mà các yêu cầu được định tuyến. Điều gì sẽ là cách nhanh nhất để gửi một tải trọng yêu cầu đến một trong các AppDomains để xử lý?Gửi các mảng byte lớn giữa các miền AppDomain trong cùng một quá trình
- Đọc trong tải trọng từ ổ cắm vào một mảng byte và sắp xếp nó.
- So sánh luồng mạng (kế thừa từ MarshalByRef) với AppDomain.
- Đọc tải trọng. Giải mã nó thành các đối tượng. So sánh các đối tượng được giải mã.
- Sử dụng các đường ống được đặt tên để truyền mảng byte.
- Sử dụng ổ cắm loopback.
- Có thể có một cách để sắp xếp kết nối ổ cắm thực tế?
Các giải mã hầu hết là tạo ra đối tượng bất biến được sử dụng để xác định làm thế nào để đáp ứng các khách hàng yêu cầu và AppDomain sau đó tạo ra một phản ứng và nguyên soái nó trở lại AppDomain máy chủ mà gửi nó trở lại thông qua socket.
Phương pháp này sẽ thích ít bộ nhớ hơn CPU ít hơn.
WCF không phải là một tùy chọn.
Cassini lắng nghe các kết nối trong AppDomain từ xa. Có vẻ như OP muốn nghe trên socket trên AppDomain mặc định. –