Je crée un serveur réseau et démarre plusieurs AppDomains sur le serveur vers lequel les demandes sont acheminées. Quel sera le moyen le plus rapide d'envoyer une charge utile de requête à l'un des AppDomains pour traitement?Envoyer des tableaux d'octets volumineux entre AppDomains dans le même processus
- Lire dans la charge utile de la socket dans un tableau d'octets et le marshal.
- Marshal le flux réseau (hérite de MarshalByRef) vers AppDomain.
- Lire la charge utile. Décodez-le en objets. Maréchal les objets décodés.
- Utilisez des canaux nommés pour transférer le tableau d'octets.
- Utilisez des connecteurs de bouclage.
- Peut-être existe-t-il un moyen de marshaler la connexion socket réelle?
Le décodage crée principalement des objets immuables qui sont utilisés pour déterminer comment satisfaire les clients demandent et l'AppDomain crée alors une réponse et maréchaux revenir à l'AppDomain hôte qui l'envoie à travers la prise.
La méthode devrait préférer moins de mémoire sur moins de CPU.
WCF n'est pas une option.
Cassini écoute les connexions dans l'AppDomain distant. Il semble que OP veut écouter sur le socket sur le domaine par défaut AppDomain. –