Вопрос

Я хочу иметь канал в памяти на одной машине.
могу ли я реализовать System.Runtime.Remoting.Channels.IChannel?
Я хочу сделать что-то вроде System.Runtime.Remoting.Channels.Memory.MemoryChannel.
Что еще мне следует сделать?
Смогу ли я успеть за 10 дней?

Это было полезно?

Решение

Вы, конечно, можете, но во-первых, удаленное взаимодействие заменяется Windows Communication Foundation (WCF), которое превосходит его.Существует незаменимая книга, посвященная удаленному взаимодействию старой школы, «Расширенное удаленное взаимодействие .NET» Инго Раммера. Прочтите ее, и вы сможете реализовать MemoryChannel.

Но в .NET 2 есть IpcChannel для межпроцессного взаимодействия с использованием именованных каналов, TcpChannel с использованием протокола TCP и HttpChannel с использованием протокола HTTP.

Единственное стороннее программное обеспечение для удаленного взаимодействия Подлинные каналы (GC) имеет канал общей памяти, который похож на IpcChannel (по сути то же самое), я успешно использовал GC.А также есть DotNetRemoting.

Подлинные каналы в настоящее время находятся в сомнительном положении из-за отсутствия поддержки и их направления... несмотря на то, что они представляют собой отличную альтернативу реализации удаленного взаимодействия Microsoft.Что касается DotNetRemoting, я не использовал их продукт, поэтому без комментариев...

Единственное, что касается реализации пользовательского канала, это то, что для этого требуется много усилий по кодированию, поскольку вам нужно реализовать интерфейсы, принадлежащие Channel пространство имен, например IChannel, IChannelSink и это лишь некоторые из них, и в вашем случае сделайте это за 10 дней...Сомневаюсь...

Для начала, что именно вы хотите сделать с каналом памяти?

Зачем изобретать велосипед, если можно использовать IpcChannel?Вы можете просто удивиться, если узнаете, насколько это просто... или почему бы не изучить WCF...?

Я начинаю изучать WCF, поэтому не могу комментировать этот этап, пока я его изучаю.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top