Pergunta

Eu quero ter um canal em memória em uma única máquina.
i pode implementar System.Runtime.Remoting.Channels.IChannel
Eu quero fazer algo como System.Runtime.Remoting.Channels.Memory.MemoryChannel.
O que mais devo fazer?
eu posso fazer isso em 10 dias?

Foi útil?

Solução

Você certamente pode, mas primeiro, comunicação remota está sendo substituído pelo Windows Communication Foundation (WCF) que é superior. Não é um livro indispensável que cobre a velha escola de comunicação remota, 'Avançado Remoting' por Ingo Rammer, li que para cima e você será capaz de implementar um MemoryChannel.

Mas na NET 2, há IpcChannel para comunicação entre processos usando pipes nomeados, TcpChannel usando o protocolo TCP e HttpChannel usando o protocolo HTTP.

A única terceiros software de comunicação remota Canais Genuine (GC) tem um Canal de Memória Compartilhada que é semelhante ao IpcChannel (fundamentalmente a mesma coisa), eu usei GC com sucesso. Há também DotNetRemoting .

Canais genuínos são em um pouco de uma posição duvidosa no momento devido à falta de apoio e direção deles ... apesar de produzir uma excelente alternativa para implementação de sistema de interação remota da Microsoft. Quanto DotNetRemoting, eu não usei o seu produto assim, não comentário ...

A única coisa sobre a implementação de um canal personalizado é, há um monte de codificação esforço para fazê-lo, como você tem que implementar as interfaces que pertence ao namespace Channel, como IChannel, IChannelSink para citar apenas alguns, e no seu caso, fazê-lo em 10 dias ... Eu duvido que ...

Para começar, o que é que você quer exatamente que fazer com um Canal de Memória?

Por que reinventar a roda quando IpcChannel pode ser usado? Você pode se surpreender se você descobrir como é fácil .or por que não aprender WCF ...?

Estou começando a me ensinar WCF por isso não posso realmente comentário sobre esta fase como estou aprendendo isso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top