Pregunta

Quiero tener un canal en memoria en una sola máquina.
¿Puedo aplicar System.Runtime.Remoting.Channels.IChannel?
Quiero hacer algo así como System.Runtime.Remoting.Channels.Memory.MemoryChannel.
¿Qué más debo hacer?
¿Puedo hacerlo en 10 días?

¿Fue útil?

Solución

Por supuesto que puede, pero en primer lugar, la comunicación remota está siendo reemplazado por Windows Communication Foundation (WCF) que es superior. No es un libro imprescindible que cubre la vieja escuela de interacción remota, 'avanzada .NET Remoting' de Ingo Pisón, que lee y usted será capaz de implementar un MemoryChannel.

Pero en .NET 2, hay IpcChannel para la comunicación entre mediante canalizaciones con nombre, TcpChannel mediante el uso del protocolo TCP y HttpChannel utilizando el protocolo HTTP.

El único software de comunicación remota de terceros canales genuinos (GC) tiene un canal de memoria compartida que es similar a IpcChannel (fundamentalmente la misma cosa), he utilizado con éxito GC. También hay DotNetRemoting .

Los canales son genuinos en un poco de una posición dudosa en el momento debido a la falta de apoyo y su dirección ... a pesar de producir una excelente alternativa a la aplicación de interacción remota de Microsoft. En cuanto a DotNetRemoting, no he utilizado su producto, por lo que no puedo comentar ...

La única cosa sobre la implementación de un canal personalizado es, hay una gran cantidad de codificación de esfuerzo para hacerlo, ya que hay que poner en práctica las interfaces que pertenecen al espacio de nombres Channel, como IChannel, IChannelSink, por nombrar sólo unos pocos, y en su caso, hacerlo en 10 días ... dudo que ...

Para empezar, ¿qué es lo que exactamente quiere hacer con un canal de memoria?

¿Por qué reinventar la rueda cuando se puede utilizar IpcChannel? Es posible que sólo sorprendase si se entera de lo fácil que is..or por qué no aprender WCF ...?

estoy empezando a enseñar a mí mismo WCF por lo que no puedo comentar sobre esta etapa, ya que estoy aprendiendo a él.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top