Совместное использование объекта между двумя процессами в C #

Я ищу способ разделить объект между двумя процессами. Первый процесс должен создать объект, а второй должен только скопировать его, не внося никаких изменений в оригинал.

Кто-нибудь знает, как это сделать?


person choppy    schedule 08.08.2012    source источник
comment
stackoverflow.com/questions/2004790/ - Как реализовать разделяемую память в .NET.   -  person user854301    schedule 08.08.2012
comment
@choppy нет необходимости делиться объектом, потому что совместное использование объекта не имеет смысла, когда вы предоставляете доступ только для чтения ... Используйте PipeStream   -  person Anirudha    schedule 08.08.2012
comment
Вы всегда можете сериализовать объект ... в зависимости от того, как он построен.   -  person Simon Whitehead    schedule 08.08.2012


Ответы (2)


Общая память не нужна: первый процесс может предоставлять службу WCF (или .NET Remoting), а второй процесс сможет ее вызывать. Убедитесь, что ваш объект сериализуем.

person schglurps    schedule 08.08.2012
comment
Возникает второй вопрос: в чем разница между использованием pipeStream и WCF? Какое тесто использовать? - person choppy; 08.08.2012
comment
WCF - это API, который позволяет двум процессам (фактически двум доменам приложений) взаимодействовать на одном компьютере или нет. Используя тот же код и просто изменив конфигурацию, протокол связи можно изменить: именованные каналы, TCP, HTTP, MSMQ, ... Сначала вы должны прочитать учебник по WCF. - person schglurps; 08.08.2012

в .net2.0 или ниже вы не можете использовать wcf, но вы можете использовать некоторую библиотеку, такую ​​как wcf, например ICE Framework, вы можете скачать и прочитать об этом по ссылке ниже ICe Framewrok

person kazem    schedule 24.12.2012